<SCRIPT LANGUAGE="JavaScript">
<!--
var c=0;
function cball( f )
{
   var i = document.getElementsByTagName ("input").length;
 
   var formid= f.id;
    
   for (var j=0;j<i-1 ;j++ )
   { 
 if (c==0)
 {
  eval( formid +".m"+ (j+1) ).checked =true;
 }else{
  eval( formid +".m"+ (j+1) ).checked =false;
 } 
   }
   if (c==0)
   {
     c=1;
   }else{
     c=0;
   }
  
}
//-->
</SCRIPT>

解决方案 »

  1.   

    <input type=checkbox name=mm value=a onclick="Item(this, 'mmAll')"/><br/>
    <input type=checkbox name=mm value=b onclick="Item(this, 'mmAll')"/><br/>
    <input type=checkbox name=mm value=c onclick="Item(this, 'mmAll')"/><br/>
    <input type=checkbox name=mm value=d onclick="Item(this, 'mmAll')"/><br/>
    <input type=checkbox name=mm value=e onclick="Item(this, 'mmAll')"/><br/><br/>
    <input type=checkbox name=mmAll onclick="All(this, 'mm')">全选与不全选的切换<script language=Javascript>
    function All(e, itemName)
    {
      var aa = document.getElementsByName(itemName);
      for (var i=0; i<aa.length; i++)
       aa[i].checked = e.checked; //得到那个总控的复选框的选中状态
    }
    function Item(e, allName)
    {
      var all = document.getElementsByName(allName)[0];
      if(!e.checked) all.checked = false;
      else
      {
        var aa = document.getElementsByName(e.name);
        for (var i=0; i<aa.length; i++)
         if(!aa[i].checked) return;
        all.checked = true;
      }
    }
    </script>
      

  2.   

    这样会更妥:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var c=0;
    function cball( f )
    {   var formid= f.id;
       var i = f.getElementsByTagName ("input").length;
     
       for (var j=0;j<i-1 ;j++ )
       { 
     if (c==0)
     {
      eval( formid +".m"+ (j+1) ).checked =true;
     }else{
      eval( formid +".m"+ (j+1) ).checked =false;
     } 
       }
       if (c==0)
       {
         c=1;
       }else{
         c=0;
       }
      
    }
    //-->
    </SCRIPT>
      

  3.   

    function CheckAll_Div()
     {
    boolCheckAll = true;
    var isChecked = document.all.DataGrid2__ctl1_CheckBox3.checked;
    var objs = document.all.DataGrid2.getElementsByTagName("input");
    if (objs.length > 1)
    {
    for(i=1;i<objs.length;i++)
    {
    if (objs[i].type =="checkbox")
    {
    if (!(isChecked  == objs[i].checked) )
    {
    objs[i].click();  
    }
    }
    }

    boolCheckAll = false; 
    }
      

  4.   

    checkbox中的name的值 要求要不一样~~~~还有每个都分别放在<table>的单元格里~~~