當我點擊刪除按鈕而沒有點擊任何複選框時,它應該顯示警報,但在這個編碼中,如果第一個複選框被選中,它不會顯示警報。如果選中第二個複選框,它將顯示警報。getElementByTagName不起作用
HTML:
<div id="checkbox">
<input type="CHECKBOX" name="MyCheckbox" class="checkbox" value="This..." >
<input type="CHECKBOX" name="MyCheckbox" class="checkbox" value="This..." >
<input type="CHECKBOX" name="MyCheckbox" class="checkbox" value="This..." >
<input type="CHECKBOX" name="MyCheckbox" class="checkbox" value="This..." >
</div>
<form action="DeleteServer" onsubmit="return checkCheckBoxes(this);">
<input type="SUBMIT" value="Delete!">
</form>
腳本函數:
function checkCheckBoxes() {
var chk = document.getElementById("checkbox").getElementsByTagName("input");
for(var i=0; i<chk.length;i++){
if (document.getElementById("checkbox").getElementsByTagName("input")[i].checked == false)
{
alert ('You didn\'t choose any of the checkboxes!');
return false;
} else {
return true;
}
}
}
'的getElementsByTagName( 「輸入」)[0] .checked'或'的getElementsByTagName( 「輸入」)[1] .checked '應該有所幫助。 – yashhy
它的工作。但我想添加幾個複選框的手段,如何編寫循環之前條件 – Mohaideen
然後請編輯您的問題,以澄清問題在哪裏。 – Micer