你要的是全选的吧,
没有这么复杂<script language="javascript" type="text/javascript">
var checkedAll=function(flag){
var obj=document.getElementsByName("items");
for(var i=0;i<obj.length;i++){
obj[i].checked=flag;
}
}
</script><input type="checkbox" onclick="checkedAll(this.checked)">全选<input type="checkbox" name="items" value="0">items1
<input type="checkbox" name="items" value="1">items2
<input type="checkbox" name="items" value="2">items3
没有这么复杂<script language="javascript" type="text/javascript">
var checkedAll=function(flag){
var obj=document.getElementsByName("items");
for(var i=0;i<obj.length;i++){
obj[i].checked=flag;
}
}
</script><input type="checkbox" onclick="checkedAll(this.checked)">全选<input type="checkbox" name="items" value="0">items1
<input type="checkbox" name="items" value="1">items2
<input type="checkbox" name="items" value="2">items3
你先遍历到的是上面的一个 tr 里面也有一个checkbox
当执行到{
if(obj.type=="checkbox" )
{ obj.checked=true; }
的时候 就不会执行下面的 else if了 到这个地方程序就运行结束了。下面的3个 checkbox就不会被选中了。