2010-02-01 77 views
0

我有包含在<TH>複選框和其他複選框中<TD>一個HTML表我想,所有的<TD>的複選框都應該被選中/取消對<TH>的基礎上的檢查框;請幫我解決這個問題。我寫了下面的代碼,但它不工作:選擇/取消HTML表格的所有複選框

<script language="javascript" type="text/javascript"> 
    function SelectAll(id) { 

    var frm = document.getElementById('tblemail'); 

    for (i=0;i<frm.elements.length;i++) { 

     if (frm.elements[i].type == "checkbox") { 

      frm.elements[i].checked = document.getElementById(id).checked; 

     } 

    } 

} 

</script> 

回答

2

試試下面的代碼

var frm = document.getElementById('tblemail').getElementsByTagName("input"); 
var len = frm.length; 
var checkedStatus = document.getElementById(id).checked; 

for (i=0;i<len;i++) 
{ 
    if (frm[i].type === "checkbox") 
    {  
     frm[i].checked = checkedStatus; 
    } 
} 
+0

我會考慮避免仰視'getElementById'內循環。 'var checked = document.getElementById(id).checked; for(/ * blah blah * /){frm [i] .checked = checked; }' – nickf 2010-02-01 07:20:32

+0

編輯我的代碼。 – rahul 2010-02-01 07:30:39

0

你試過

document.getElementById(id).checked = true 
相關問題