Почему моя петля проверяет только первую радиокнопку, и если я выбираю второй или третий, это не работает?JS for loop только проверяет первую радиокнопку
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