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个!

解决方案 »

  1.   


    <!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>
    我这边看到是一致的
      

  2.   

    数据库的问题,我用“upadministrator”这个不行,用upads就行,汗死
    我确定,两张表里的是一样的。
    纠结,不过还是谢谢大家!
    给分!