Javascript 为什么我的复选框不能被id选中

Javascript 为什么我的复选框不能被id选中,javascript,checkbox,Javascript,Checkbox,我的复选框不想按id进行检查,它只允许按名称进行检查。代码如下: function selectAll(){ var checkboxes = document.getElementsByName('id'); var button = document.getElementById('toggle'); if(button.value == ''){ for (var i in checkboxes){ checkboxes[i]

我的复选框不想按id进行检查,它只允许按名称进行检查。代码如下:

function selectAll(){
    var checkboxes = document.getElementsByName('id');
    var button = document.getElementById('toggle');
    if(button.value == ''){
        for (var i in checkboxes){
            checkboxes[i].checked = 'FALSE';
        }
        button.value = 'X'
    } else {
        for (var i in checkboxes){
            checkboxes[i].checked = '';
        }
        button.value = '';
    }
}

为什么不能按id选中我的复选框?

使用
true
false
,而不是
'
'false'

checkboxes[i].checked = false;

还要确保您有一个带有您要查找的id的复选框

您是要选中还是取消选中?如果选中设置为
true
请验证
checkbox.length>0
是否可以使用
if(button.value)
而不是
if(button.value!='')
。请注意,在
循环中使用
for..in来迭代
节点列表是个坏主意(请参阅)。
document.getElementsByName('id')
将获取
name=“id”
中的所有元素。这真的是你想要的吗?另外,您不应该在
中使用
for…来迭代
节点列表
。那么什么对您有效,什么对您无效?