我有一个JavaScript代码片断循环所有输入(表中的所有行),并且如果一个复选框在单行中被选中,它将检查所有行中的所有复选框。Javascript循环
其实我需要它在同一行中检查第二个复选框,并不是所有的行,所以我需要编辑的JavaScript代码段,在那里它增加
//loop through all inputs
for(i = 0; i < inputs.length; i++)
<script type="text/javascript">
var mainchecked = false;
function checkAll() {
//get all input elements
var inputs = document.getElementsByTagName('input');
//if the box is being checked
if(!mainchecked) {
//loop through all inputs
for(i = 0; i < inputs.length; i++) {
//does it have autocheck?
if(inputs[i].className == 'autocheck') {
//then check the box!
inputs[i].checked = "checked";
}
}
mainchecked = true;
} else {
//box is being unchecked, uncheck everything
for(i = 0; i < inputs.length; i++) {
inputs[i].checked = "";
}
mainchecked = false;
}
}
</script>
你的问题到底是什么? – Mat 2011-06-15 19:20:28
你能提供一个样本html页面吗? jsFiddle是一个很好的放置它的地方......我不明白为什么当你显然想按照你的问题循环遍历每一个复选框时你一次循环所有复选框。 – 2011-06-15 19:21:55
你会考虑使用jQuery吗?它可以通过几行完成。 – justis 2011-06-15 19:28:07