日期:2014-05-16  浏览次数:20334 次

js ,在ie中异常结果
js代码
JScript code

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代码
Java code

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


------解决方案--------------------
HTML code

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="gb2312" />
        <title></title>