“全选”复选框在 Internet Explorer 9 上不起作用
select all checkboxes doesn't work on internet explorer 9
我正在尝试在单击全选/取消全选复选框后选中/取消选中所有复选框,如下所示:
onclick="selectAll(document.getElementsByName('myForm:checkboxes'));"
和 JS 函数:
function selectAll(checkboxes)
{
for(var i in checkboxes)
checkboxes[i].checked = true;
}
function deselectAll(checkboxes)
{
for(var i in checkboxes)
checkboxes[i].checked = false;
}
和 HTML:
<input type="checkbox" value="15" name="myForm:checkboxes" id="myForm:checkboxes3:_1">
这段代码在Firefox中工作正常,但在Internet Explorer 9中它不起作用。
发布评论作为答案:
一个for..in
循环,来自 Mozilla Developer Network 的文档:
一为...in 循环以任意顺序循环访问对象的属性
由于checkboxes
是 nodeList 而不是对象,因此应改用 for
循环。
因此,与其使用 for...in
,请使用:
for (var i=0,len=checkboxes.length;i<len;i++){
// do stuff
}
引用:
-
for (){/*...*/}
. -
for..in
循环。
相关文章:
- 在Internet Explorer中,向所选内容添加选项不起作用
- 鼠标事件在 Internet Explorer 中不起作用
- 输入类型的图像在Internet Explorer中不起作用,但在Chrome和Firefox中起作用
- 包含jquery的Javascript在Internet Explorer中不起作用
- onClick和onClientClick事件一起使用.在Internet Explorer中不起作用
- Javascript图像动画在Firefox或Internet Explorer中不起作用
- 使用JS固定标题的表在Internet explorer中不起作用
- Angular $templateCache在 Internet Explorer 中不起作用
- 滑块图像在Internet Explorer中不起作用,但在其他浏览器中有效
- 带有 Internet Explorer 8/9 的 Editor Ace 不起作用
- Window.location 在 Internet Explorer 中不起作用
- Ajax POST 请求在 Internet Explorer 中不起作用
- 脚本在 Internet Explorer 中不起作用
- 在第二次加载时更改 iframe 样式,在 Internet Explorer 9 中不起作用
- 流体布局在 Internet Explorer 7 和 8 中不起作用
- blockUI 在 Internet Explorer 上不起作用
- Javascript在Internet Explorer上不起作用
- 屏幕键盘在 Internet Explorer 中不起作用
- jQuery 动画在 Internet Explorer 中不起作用
- 元标记中的JavaScript在Firefox和Internet Explorer上不起作用