Javascript 为什么我的复选框不能被id选中
我的复选框不想按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]
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…来迭代节点列表
。那么什么对您有效,什么对您无效?