首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js ,在ie中错误结果

2012-04-06 
js ,在ie中异常结果js代码JScript codefunction docbox(){var hidocument.getElementById(hi).valueva

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


[解决办法]
ie火狐都能选中后7个
[解决办法]
代码没问题啊?如LS所说都能选中后7个
[解决办法]
代码没问题
[解决办法]
你清理下IE缓存看看
[解决办法]
看代码,逻辑没问题

热点排行