關於復選框的全選問題
我對一組復選框加了兩個按鈕進行全選和反選
用了以下腳本代碼
function  selectAll(obj)  
{  
for(var  i  =  0;i<obj.elements.length;i++){
if(obj.elements[i].type  ==  "checkbox")  
obj.elements[i].checked  =  true;
}  
}  

function  selectOther(obj)  
{  
for(var  i  =  0;i<obj.elements.length;i++)  
if(obj.elements[i].type  ==  "checkbox"  )  
{  
if(!obj.elements[i].checked)  
obj.elements[i].checked  =  true;  
else  
obj.elements[i].checked  =  false;  
}  
}  
但是只是象徵性的全選了,而每個checkbox的onclick事件都沒有觸發
還是要一個個的點擊復選框才能進行
我怎麽樣才能實現呢??
幫幫忙把   急等~~!!!!!!!

解决方案 »

  1.   

    给你一个,做个参考
    function cc()
    {
       var a = document.getElementsByName("id");
       if(document.form1.all("checkbox").checked==true)
       {
          for (var i=0; i<a.length; i++)
             if (a[i].type == "checkbox") a[i].checked = true;
       }
       else
       {
          for (var i=0; i<a.length; i++)
             if (a[i].type == "checkbox") a[i].checked = false;
       }
    }
    在这里checkbox是一个checkbox,用以触发全选/反选事件.
      

  2.   

    volezbin(水之气息)
    的    在这里checkbox是一个checkbox
    是什麽意思啊
      

  3.   

    傻一点的部分,在selectALL()的开始保存一下所有checkbox的状态,select完成后,再for循环一次状态做,和开始的状态做比较,有几个不一样的就做几次onclick的func(),反正是一样的func()