function CheckAll(form)
{
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.Name != "chkAll"&&e.disabled!=true)
       e.checked = form.chkAll.checked;
    }
}
<input name="id" type="checkbox" class="myinput1" id="id" value="1" >
<input name="id" type="checkbox" class="myinput1" id="id" value="2" >
<input name="id" type="checkbox" class="myinput1" id="id" value="3" >
<input name="chkAll" type="checkbox" id="chkAll" onClick="CheckAll(this.form)" value="checkbox" />

解决方案 »

  1.   

    for(var i=0;i<obj.length+1;i++){------>
    for(var i=0;i<obj.length;i++){
      

  2.   


    <html>
    <script language="JavaScript">
    <!--
    function checkAll(sign){
    var ocheck = document.getElementsByName("denglu");
    for(var i = 0; i < ocheck.length; i++){
    ocheck[i].checked = sign;
    }
    }
    //-->
    </script>
    <input type="checkbox" name="denglu">选择1</br>
    <input type="checkbox" name="denglu">选择1</br>
    <input type="checkbox" name="denglu">选择1</br>
    <input type="checkbox" name="denglu">选择1</br>
    <input type="checkbox" name="denglu">选择1</br>
    <input type="checkbox" name="denglu">选择1</br>
    <input type="checkbox" name="denglu">选择1</br>
    <input type="checkbox" name="denglu">选择1</br>
    <input type="checkbox" name="denglu">选择1</br>
    <input type="checkbox" name="denglu">选择1</br>
    全选>><input type="checkbox" onclick="checkAll(this.checked)"></html>
      

  3.   

    for(var i=0;i<obj.length+1;i++){红色部分去掉
      

  4.   

    你多循环了一次,那多出来的一次当然是'undefined'了
      

  5.   

    for(var i=0;i<obj.length+1;i++){
    越界了 100%
    最后一个没有找到出现 undefined
    改成obj.length就好了