爲什麼我的循環只檢查第一個單選按鈕,如果我選擇第二個或第三個單選按鈕不起作用?JS for循環只檢查第一個單選按鈕
function checkit(){
for(var i=0;i<document.forms[0].test.length;i++){
if(document.forms[0].test[i].checked === true){
alert('OK');
break;
}else { alert('hmz'); break; }
}
}
<form onsubmit="checkit();">
First: <input type="radio" name="test"><br>
Second: <input type="radio" name="test"><br>
Third: <input type="radio" name="test"><br>
<input type="submit" value="Lets try it!">
</form>
感謝您的回覆。如前所述,我必須休息。但是,除了另一個問題發生,每次我按提交,如果任何框被選中,它會給我3個警報框。如何阻止它?
你總是調用'break'留下循環 – Itay
由於您使用的是第一,如果條件的'break'。刪除它,它應該工作。 –
我不知道OP認爲「break」的意思是什麼意思 – Bart