IE8下无法显示动态获取的下拉框的值!

1)由于IE8无法用 myOption.text="平台管理员";得到值,只能用myOption.innerText才能得到,在网上找了很多办法,试过都不行,最后用了最笨的办法,直接判断浏览器!


//打开新增角色的对话窗

function toCreateRole() {
    var roleType = curUser.roleType;
     getRoleType($("#createRole #roleType"),roleType,"add");
    
    var resourceName=curUser.corpName+"["+curUser.resourceNo+"]";
    if(roleType!='PlatAdmin'){//如果不是平台管理员,就指定resourceNo,并且设置输入框为不可修改
        $("#createRole #resourceNo").val(resourceName);
        $("#createRole #resourceNo").attr("disabled",true);
    }else{
        $("#createRole #resourceNo").attr("disabled",false);//如果是平台管理员,就去掉输入框不可修改的属性
        //获取系统的所有公司和部门
        getCorps(Root+"/model/corp/findAllCorps.do",Root+"/model/dept/findDeptsByCondition.do",$("#createRole #resourceNo"),$("#createRole #deptNo"));
    }
    $("#createRole").dialog("option","title","新增角色");
    $("#createRole").dialog("open");
    //验证修改form
    $("#newRole").validate({
        rules:{
            resourceNo:{required:true,resourceNoNonentity:true},
            roleName:{required:true,checkRoleNameRepetition:true},
            roleType:{selectNone:true}
        },
        submitHandler:function(form){
            addRole();
        },
        wrapper:"div",
        focusInvalid:false,
        focusCleanup:true,
        onkeyup:true
    });
    isNotNull($("label[class='isNotNull']"));

}


//加载角色类型
function getRoleType(obj,val,val2){
    obj.empty();
    if(val=='PlatAdmin'){
        var myOption;
        if(val2=="edit"){
            myOption = document.createElement("option");
            myOption.value="PlatAdmin";
            //如果是ie ,就用innerTest给myOption值
            if(navigator.appName=="Microsoft Internet Explorer"){
                myOption.innerText="平台管理员";
            }
            //否则就用text
            myOption.text="平台管理员";

            myOption.setAttribute("selected", "selected");
            obj.append(myOption);
        }
        
        myOption = document.createElement("option");
        myOption.value="CorpAdmin";
        if(navigator.appName=="Microsoft Internet Explorer"){
            myOption.innerText="公司管理员";
        }
        myOption.text="公司管理员";
        obj.append(myOption);
        myOption = document.createElement("option");
        myOption.value="Normal";
        if(navigator.appName=="Microsoft Internet Explorer"){
            myOption.innerText="普通角色";
        }
        myOption.text="普通角色";
        obj.append(myOption);
        
    }else if(val=='CorpAdmin'){
        var myOption;
        if(val2=="edit"){
            myOption = document.createElement("option");
            myOption.value="CorpAdmin";
            if(navigator.appName=="Microsoft Internet Explorer"){
                myOption.innerText="公司管理员";
            }
            myOption.text="公司管理员";
            myOption.setAttribute("selected", "selected");
            obj.append(myOption);
        }
        myOption = document.createElement("option");
        myOption.value="Normal";
        if(navigator.appName=="Microsoft Internet Explorer"){
            myOption.innerText="普通角色";
        }
        myOption.text="普通角色";
        obj.append(myOption);
    }else{
        var myOption = document.createElement("option");
        myOption.value="Normal";
        if(navigator.appName=="Microsoft Internet Explorer"){
            myOption.innerText="普通角色";
        }
        myOption.text="普通角色";
        myOption.setAttribute("selected", "selected");
        obj.append(myOption);
    }
}

2)IE8下,如果代码中设置CSS样式时,设置了border=0,则所有的边框无法显示,即使在table上加上border=1,也只对除IE8之外的浏览器有效!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为达到最佳效果,推荐使用九网互联的ASP空间,支持绑定域名到目录。飞飞Ajax模仿google提示输入框 使用说明 v1.7本程序由飞飞asp乐园编写*************************************************特别感谢: 一杯白开水 网友 的帮助 版本所提的修改建议*************************************************飞飞Asp乐园www.ffasp.comQQ:276230416QQ:72840059*********************************************转载请注明出处此小程序是模仿Google(sgguest)输入提示框所编写亦可用于用户注册邮箱时的提示此程序使用方便简单、易用灵活且不限Asp、php、net更新说明:1.支持xhtml2.兼容IE6,IE7,FF3.支持input显示与value分离【以隐藏域方式提交数据】4.支持下拉框按钮5.支持显示结果数量6.可以一个页面多次使用7.模拟下拉框不会被select遮挡8.调用更方便(内核已改为jq插件)9.皮肤修改方便 ,外置的css样式文件,带有注释说明,任意修改10.支持键盘方向键按住不放选择11.解决了延时卡死的现象12.解决了在有滚动条时,ie6下被表单遮挡的问题13.支持回调函数。当该插件执行完毕时,执行另外一个指定函数14.可以自己设置提示框的长度15.解决了无法获取用户填写默认的问题16.当输入框失去焦点时,提示框会自动隐藏******************************************************************文件使用说明:在需要使用的页面首先要引用2个js文件此二文件必须放于调用函数之前*****************************以下是调用示例*************************:var option = {inputName : 'test2',inputText : '测试字符串4',inputValue: '我是',inputlength:1,url : 'search.asp',arrow :1,arrowUrl :'search.asp?aa=nowitest',zIndex:7,fns:function(){alert(3)}}$('#test').suggestShow(option)+++++++解释说明+++++++++++++++++++++++++++++++++++++++++++++++++++++++++option:为参数设置对象。option内的所有参数可以省略inputName 表单input的name.即 提交时获取input的name。也为search.asp页面获取input的nameinputText inputName 所显示的数据inputValue inputName 所提交的数据,当inputValue省略时,inputValue则与inputText相等url 远程执行获取数据的urlarrow 模仿select,使用下拉按钮。固定。为1则显示下拉箭头 为0则不显示arrowUrl 当arrow为1时 ,默认情况下点击下拉按钮所执行的远程搜索页面zIndex z-indexinputlength inputName中输入数据的最小长度suggestWidth 提示框的长度fns 当执行完该插件时,执行的回调函数************************************************************************search.asp页面介绍:该页面返回数据必须是xml格式,输出数据数据必须符合以下格式显示信息属性介绍:1.value aa的value,可以不填。不填value则取'显示信息'2.result 显示远程获取的统计结果,可以不填。3.显示信息 即aa的显示text************************************************************************

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值