繁体   English   中英

选择所有复选框在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的文档:

for ... in循环以任意顺序迭代对象的属性

由于您的checkboxes是nodeList而不是对象,因此应该使用for循环。

所以,而不是for...in ,使用:

for (var i=0,len=checkboxes.length;i<len;i++){
    // do stuff
}

参考文献:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM