此方法可以結合上一篇的用法,達到一些網路問卷的效果。
[js]
//全取消時確認按鈕不可按
function check_all(obj,fld) {
var checkboxs = document.getElementsByName(fld);
var check = 0;
for (var i = 0; i < checkboxs.length; i++) {
if(checkboxs[i].checked == ”) check++;
}
if(checkboxs.length == check) {
document.getElementById(‘check’).disabled = true;
}else{
document.getElementById(‘check’).disabled = false;
}
}
[/js]
加入要觸發事件的物件內(全選的核取方塊)
[html]
<input type="checkbox" name="select[]" id="select[]" value="all" onclick="check_all(this,’select[]’);" />
[/html]
被擉發事件的按鈕
[html]
<input type="button" class="btn_bg" name="check" id="check" />
[/html]
為什麼不用getElementsByName而用getElementById呢?
我在用getElementsByName的時候會抓不到這個button,一改用getElementById就抓到了,很神奇,不要問。