function checkAll(str)
{
  var a = document.getElementsByName(str);
  var n = a.length;
  for (var i=0; i<n; i++)
  a[i].checked = window.event.srcElement.checked;
}
用这个函数!

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/2489/2489689.xml?temp=.5812189
      

  2.   

    <input type="checkbox" name="checkbox20" value="checkbox">
    <input type="checkbox" name="checkbox19" value="checkbox">
    <input type="button" name="Submit" value="全选" onclick="kiss()">
    <script language="JavaScript">
    <!--
    function kiss()
    {
       var obj=document.getElementsByTagName("input");
       for(var i=0;i<obj.length;i++)
       {
         if(obj[i].type=="checkbox")
      obj[i].checked=true;
       }
    }//-->
    </script>
      

  3.   

    最后一个改成这个a[i].checked = true;
      

  4.   

    复选框全选与不全选的切换<br>
    <input type=checkbox name=checkbox20 value=a><br>
    <input type=checkbox name=checkbox19 value=a><br>
    <input type=checkbox name=checkbox18 value=a><br>
    <input type=checkbox name=checkbox17 value=a><br>
    <input type=checkbox name=checkbox16 value=a><br><br>
    <input type=checkbox onclick="cc(this, 'checkbox')">全选与不全选的切换<br><br><input type=checkbox name=other value=a><br>
    <script language=Javascript>
    function cc(e, str) //应该是有针对性的全选
    {
      var aa = document.getElementsByTagName("input");
      for (var i=0; i<aa.length; i++)
      {
         if (aa[i].type == "checkbox" && /^checkbox.*/i.test(aa[i].name))
             aa[i].checked = e.checked; //得到那个总控的复选框的选中状态
      }
    }
    </script>