我寫了一個腳本,當我點擊第一個複選框時,它會檢查所有複選框。當我在HTML中使用onClick事件時,它工作得很好,但是當我不使用onClick事件時它不起作用。爲什麼Javascript不檢查所有複選框?
下面是HTML代碼:
<table>
<tr>
<td><input id="check-all" type="checkbox"/>
</tr>
<tr>
<td><input id="check1" type="checkbox" name="check"/>
</tr>
<tr>
<td ><input id="check2" type="checkbox" name="check"/>
</tr>
<tr>
<td><input id="check3" type="checkbox" name="check"/>
</tr>
這是JavaScript代碼,我特林運行,但不起作用。
var checkbox = document.getElementById("check-all");
checkbox.onclick = function() {
checkboxes = document.getElementsByName('check');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
}
我剛剛開始用Javascript,我可能做錯了什麼。請指出。
什麼source.checked?我認爲它應該是checkbox.checked – 2013-04-20 12:43:22