首先把你所有的checkbox对象以固定前缀命名,例如:checkf1,checkf2, ...
function SelAll()
{
var i = 1;
obj = document.all;
while(eval('obj.checkf'+i))
{
obj1 = eval('obj.checkf'+i);
if (!obj1.disabled) obj1.checked = obj.checkall.checked;
i++;
}
}

解决方案 »

  1.   

    补充一下:上述中的checkall对象一个checkbox对象,其作用是通过它的选择来选择其他的checkbox对象。
      

  2.   

    function CheckAll(form)
      {
      for (var i=0;i<form.elements.length;i++)
        {
        var e = form.elements[i];
        if (e.name != 'chkall')
           e.checked = form.chkall.checked;
        }
      }
      

  3.   

    楼上的cpplus(百合_长发披肩) 和tttk(要做就做最好) 都已经说的很清楚了啊。
      

  4.   

    用VBS,
    先得到CHECK对象的COUNT个数,然后循环COUNT次,把check对象的CHECK属性设成1
    知识方法具体自己用INETDEV写就可以了
      

  5.   

    不好意思,例子忘贴了:),补上!
    <script language=vbscript>
    sub qr_onclick()
      if document.f1.bt1.value="全选" then
        for i=0 to document.f1.length-1 
          document.f1.item(i).checked=true
        next
        document.f1.bt1.value="清除"
      else
        for i=0 to document.f1.length-1 
          document.f1.item(i).checked=false
        next
        document.f1.bt1.value="全选"
      end if 
    end sub
    </script>