js代码function docbox(){
var hi=document.getElementById("hi").value;
var lt=hi.split(",");
var cbox=document.getElementsByName("cb");
for(var i=0;i<lt.length;i++)
{
for(var j=0;j<cbox.length;j++)
{
if(lt[i]==cbox[j].value)
{
cbox[j].checked=true;
}
}
}
}
window.onload=docbox;body代码<input type="hidden" value="${requestScope.ah}" id="hi"/>
${requestScope.ah}查找到的是一个字符串:
"upadmin,delsenior,upsenior,delintermediate,upintermediate,delordinary,upordinary"编译过的表单:
<input type="checkbox" name="cb" value="deleteoneselfevaluation" />对自定义已评价表的删除权限<br />
<input type="checkbox" name="cb" value="deleteoneselfsubmit" />对自定义已提交表的删除权限<br />
<input type="checkbox" name="cb" value="evaluationoneselfevaluation" />对自定义已评价表的评价权限<br />
<input type="checkbox" name="cb" value="deleteoneselffinish" />对自定义未完成表的删除权限<br />
<input type="checkbox" name="cb" value="updateoneselffinish" />对自定义未完成表的修改权限<br />
<input type="checkbox" name="cb" value="deleteoneselfnew" />对自定义新建表的删除权限<br />
<input type="checkbox" name="cb" value="deletesystemevaluation" />对下发已评价表的删除权限<br />
<input type="checkbox" name="cb" value="deletesystemsubmit" />对下发已提交表的删除权限<br />
<input type="checkbox" name="cb" value="evaluationsystemsubmit" />对下发已提交表的评价权限<br />
<input type="checkbox" name="cb" value="deletesystemfinfish" />对下发未完成表的删除权限<br />
<input type="checkbox" name="cb" value="updatesystemfinish" />对下发未完成表的编辑权限<br />
<input type="checkbox" name="cb" value="deletesystemnew" />对下发新建表的删除权限<br />
<input type="checkbox" name="cb" value="updatesystemnew" />对下发新建表的编辑权限<br />
<input type="checkbox" name="cb" value="upadministrator" />对超级管理员的修改权限<br />
<input type="checkbox" name="cb" value="deladmin" />对管理员的删除权限<br />
<input type="checkbox" name="cb" value="upadmin" />对管理员的修改权限<br />
<input type="checkbox" name="cb" value="delsenior" />对高级用户的删除权限<br />
<input type="checkbox" name="cb" value="upsenior" />对高级用户的修改权限<br />
<input type="checkbox" name="cb" value="delintermediate" />对中级用户的删除权限<br />
<input type="checkbox" name="cb" value="upintermediate" />对中级用户的修改权限<br />
<input type="checkbox" name="cb" value="delordinary" />对普通用户的删除权限<br />
<input type="checkbox" name="cb" value="upordinary" />对普通用户的修改权限<br />
在ie中的异常效果:
应该选中的checkbox只有两个,在火狐中能正确的选中6个!
var hi=document.getElementById("hi").value;
var lt=hi.split(",");
var cbox=document.getElementsByName("cb");
for(var i=0;i<lt.length;i++)
{
for(var j=0;j<cbox.length;j++)
{
if(lt[i]==cbox[j].value)
{
cbox[j].checked=true;
}
}
}
}
window.onload=docbox;body代码<input type="hidden" value="${requestScope.ah}" id="hi"/>
${requestScope.ah}查找到的是一个字符串:
"upadmin,delsenior,upsenior,delintermediate,upintermediate,delordinary,upordinary"编译过的表单:
<input type="checkbox" name="cb" value="deleteoneselfevaluation" />对自定义已评价表的删除权限<br />
<input type="checkbox" name="cb" value="deleteoneselfsubmit" />对自定义已提交表的删除权限<br />
<input type="checkbox" name="cb" value="evaluationoneselfevaluation" />对自定义已评价表的评价权限<br />
<input type="checkbox" name="cb" value="deleteoneselffinish" />对自定义未完成表的删除权限<br />
<input type="checkbox" name="cb" value="updateoneselffinish" />对自定义未完成表的修改权限<br />
<input type="checkbox" name="cb" value="deleteoneselfnew" />对自定义新建表的删除权限<br />
<input type="checkbox" name="cb" value="deletesystemevaluation" />对下发已评价表的删除权限<br />
<input type="checkbox" name="cb" value="deletesystemsubmit" />对下发已提交表的删除权限<br />
<input type="checkbox" name="cb" value="evaluationsystemsubmit" />对下发已提交表的评价权限<br />
<input type="checkbox" name="cb" value="deletesystemfinfish" />对下发未完成表的删除权限<br />
<input type="checkbox" name="cb" value="updatesystemfinish" />对下发未完成表的编辑权限<br />
<input type="checkbox" name="cb" value="deletesystemnew" />对下发新建表的删除权限<br />
<input type="checkbox" name="cb" value="updatesystemnew" />对下发新建表的编辑权限<br />
<input type="checkbox" name="cb" value="upadministrator" />对超级管理员的修改权限<br />
<input type="checkbox" name="cb" value="deladmin" />对管理员的删除权限<br />
<input type="checkbox" name="cb" value="upadmin" />对管理员的修改权限<br />
<input type="checkbox" name="cb" value="delsenior" />对高级用户的删除权限<br />
<input type="checkbox" name="cb" value="upsenior" />对高级用户的修改权限<br />
<input type="checkbox" name="cb" value="delintermediate" />对中级用户的删除权限<br />
<input type="checkbox" name="cb" value="upintermediate" />对中级用户的修改权限<br />
<input type="checkbox" name="cb" value="delordinary" />对普通用户的删除权限<br />
<input type="checkbox" name="cb" value="upordinary" />对普通用户的修改权限<br />
在ie中的异常效果:
应该选中的checkbox只有两个,在火狐中能正确的选中6个!
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
</style>
</head>
<body>
<input type="hidden" value="upadmin,delsenior,upsenior,delintermediate,upintermediate,delordinary,upordinary" id="hi"/>
编译过的表单:
<input type="checkbox" name="cb" value="deleteoneselfevaluation" />对自定义已评价表的删除权限<br />
<input type="checkbox" name="cb" value="deleteoneselfsubmit" />对自定义已提交表的删除权限<br />
<input type="checkbox" name="cb" value="evaluationoneselfevaluation" />对自定义已评价表的评价权限<br />
<input type="checkbox" name="cb" value="deleteoneselffinish" />对自定义未完成表的删除权限<br />
<input type="checkbox" name="cb" value="updateoneselffinish" />对自定义未完成表的修改权限<br />
<input type="checkbox" name="cb" value="deleteoneselfnew" />对自定义新建表的删除权限<br />
<input type="checkbox" name="cb" value="deletesystemevaluation" />对下发已评价表的删除权限<br />
<input type="checkbox" name="cb" value="deletesystemsubmit" />对下发已提交表的删除权限<br />
<input type="checkbox" name="cb" value="evaluationsystemsubmit" />对下发已提交表的评价权限<br />
<input type="checkbox" name="cb" value="deletesystemfinfish" />对下发未完成表的删除权限<br />
<input type="checkbox" name="cb" value="updatesystemfinish" />对下发未完成表的编辑权限<br />
<input type="checkbox" name="cb" value="deletesystemnew" />对下发新建表的删除权限<br />
<input type="checkbox" name="cb" value="updatesystemnew" />对下发新建表的编辑权限<br />
<input type="checkbox" name="cb" value="upadministrator" />对超级管理员的修改权限<br />
<input type="checkbox" name="cb" value="deladmin" />对管理员的删除权限<br />
<input type="checkbox" name="cb" value="upadmin" />对管理员的修改权限<br />
<input type="checkbox" name="cb" value="delsenior" />对高级用户的删除权限<br />
<input type="checkbox" name="cb" value="upsenior" />对高级用户的修改权限<br />
<input type="checkbox" name="cb" value="delintermediate" />对中级用户的删除权限<br />
<input type="checkbox" name="cb" value="upintermediate" />对中级用户的修改权限<br />
<input type="checkbox" name="cb" value="delordinary" />对普通用户的删除权限<br />
<input type="checkbox" name="cb" value="upordinary" />对普通用户的修改权限<br />
<script>function docbox(){
var hi=document.getElementById("hi").value;
var lt=hi.split(",");
var cbox=document.getElementsByName("cb");
for(var i=0;i<lt.length;i++)
{
for(var j=0;j<cbox.length;j++)
{
if(lt[i]==cbox[j].value)
{
cbox[j].checked=true;
}
}
}
}
window.onload=docbox; </script>
</body>
</html>
我这边看到是一致的
我确定,两张表里的是一样的。
纠结,不过还是谢谢大家!
给分!