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之外的浏览器有效!