我有 60 个名为“AG[]”的复选框,我使用全选功能来完成这项工作,并结合了名为 CheckAll 的按钮上的事件监听器。突然按钮停止工作..全选功能是
function selectAll(a,b) {
var checkies = document.getElementsByName('AG[]');
for (var i = a;i < b;i++) {
checkies[i].checked = !(checkies[i].checked);
}
}
这行得通,因为我尝试加载该函数的一次运行。这是在按钮上添加事件侦听器的完整脚本 onload。
function script1() {
var el = document.getElementsByName('CheckAll');
el1 = el[0];
el2 = el[1];
el3 = el[2];
el4 = el[3];
el5 = el[4];
el6 = el[5];
el7 = el[6];
el1.addEventListener('click', function(){selectAll(0,8)}, false);
el2.addEventListener('click', function(){selectAll(8,16)}, false);
el3.addEventListener('click', function(){selectAll(16,26)}, false);
el4.addEventListener('click', function(){selectAll(26,34)}, false);
el5.addEventListener('click', function(){selectAll(34,44)}, false);
el6.addEventListener('click', function(){selectAll(44,52)}, false);
el7.addEventListener('click', function(){selectAll(52,60)}, false);
}
如果我像
SelectAll(0,8);
它可以工作,但如果我通过 addeventlistener 来做,它不会。代码运行良好,我可以用按钮检查所有内容,但我不明白发生了什么.. 这是 jsfiddle jsfiddle
*好的新问题。* Andreas 发布的代码仍然对我不起作用,这可能意味着它是因为我从不支持 addeventlistener 的 IE7 运行它。那么我如何让我的代码支持 firefox/chrome(Addeventlistener) 和