IE6中的CheckBox问题

时间:2010-12-07 11:24:08

标签: javascript jsp internet-explorer-6 checkbox

我使用javascript动态生成弹出窗口的复选框(使用AJAX显示),并且在按钮上单击我还需要调用一个函数来检查弹出窗口之前的所有复选框。

所有正在使用的页面都是JSP,弹出窗口也包含在标签中,因此在父页面加载时就会生成它。

问题是我能够在IE7和IE8中使用相同的功能检查所有自定义生成的复选框。但它不适用于IE6。

我正在使用类似的东西:

var i;
for(i=0; i<size; i++){
     document.getElementById('chk'+i).checked = true;
}

2 个答案:

答案 0 :(得分:1)

该代码应该可以正常工作,即使在IE6中(说实话,这是一个非常糟糕的浏览器)。

但是,如果您已将这些复选框动态插入到页面中,则IE6会出现已知问题,其中包含动态添加的复选框,但它不尊重.checked属性。

请参阅此页面了解一些可能的解决方案:http://bytes.com/topic/javascript/insights/799167-browser-quirk-dynamically-appended-checked-checkbox-does-not-appear-checked-ie

希望有所帮助。 : - )

(但我的解决方案是:不支持IE6。老实说,它的使用率现在降低到几个百分点并且越来越低,所以除非你的特定人群更好地使用它,否则只需减少损失并放弃它;剩下的用户很快就会升级。; - ))

答案 1 :(得分:0)

不想听起来像'使用jQuery'轻拍答案,如果你是用jQuery这样的库来做这件事,任何IE6的不一致都可能很好地抽象出来。