按以下方法完成。
<script>
function chkall(all){
for(i=0;i<form_list.chkboxlist.length;i++)
form_list.chkboxlist[i].checked=all;}
</script>
<form name="form_list" method="post" action="">
<INPUT name="chkboxlist" type=checkbox>信息1<br>
<INPUT name="chkboxlist" type=checkbox>信息2<br> 
<INPUT name="chkboxlist" type=checkbox>信息3<br> 
<INPUT name="chkboxlist" type=checkbox>信息4<br> 
<INPUT name="chkboxlist" type=checkbox>信息5<br> 
<INPUT name="chkboxlist" type=checkbox>信息6<br> 
<p> 
<input type="checkbox" name="allbox" value="Check All" onClick="chkall(this.checked);">全选 

解决方案 »

  1.   

    试试<form>
    <input type="checkbox" id="oxx">
    <input type="checkbox" id="oyy">
    <input type="checkbox" id="axx">
    <input type="button" value="check O" onclick="checkList(this, 'o')"><br>
    <input type="button" value="check a" onclick="checkList(this, 'a')"><br>
    </form>
    <script language="javascript">
    function checkList(objBtn,strID)
    {
      var state = objBtn.getAttribute("checked");
      if (!state)
    state = 0;  state = state == 0? 1: 0;
      objBtn.setAttribute("checked", state);  var elements = objBtn.form.elements;
      for (var i=0; i < elements.length; i++)
      {
    if (elements[i].id.indexOf(strID) == 0)
    elements[i].checked = state;
      }
    }
    </script>
      

  2.   

    以下做个参考,当分类只有一个选项时,你再做个判断。
    <form name="aform">
    <input type="checkbox" name="axx" value=1>axx1<br>
    <input type="checkbox" name="axx" value=2>axx2<br>
    <input type="checkbox" name="bxx" value=3>bxx1<br>
    <input type="checkbox" name="bxx" value=4>bbxx2<br>
    <input type="button" value="全部选中axx" onclick="this.value=check1(document.aform.axx,'axx');">
    <input type="button" value="全部选中bxx" onclick="this.value=check1(document.aform.bxx,'bxx');">
    </form><script language="javascript">
    var axxflag=0;
    var bxxflag=0;
    function check1(field,value)
    {if (value=="axx") value1=axxflag;
     if (value=="bxx") value1=bxxflag;
     if (checkall(field,value1)==true)
       {if (value=="axx") axxflag=1;
        if (value=="bxx") bxxflag=1;
        return "全部清除"+value;
       }
     else
       { if (value=="axx") axxflag=0;
         if (value=="bxx") axxflag=0;
         return "全部选中"+value;
        }
    }function checkall(field,value)
    {   if (value !=1)
        {     for(i=0;i<field.length;i++)
                field[i].checked=1;
                return true;
         }
       else
          {   for(i=0;i<field.length;i++)
                field[i].checked=0;
                return false;
           }
    }
    </script>