0

ループが最初のラジオ ボタンのみをチェックし、2 番目または 3 番目を選択すると機能しないのはなぜですか?

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 つのアラート ボックスが表示されます。それを止める方法は?

4

1 に答える 1

1

breakループを離れるものを使用するためです。

function checkit() {
    for (var i = 0; i < document.forms[0].test.length; i++) {
        if (document.forms[0].test[i].checked === true) {
            alert('OK');
        } else {
            alert('hmz');
        }
    }
}
于 2013-09-24T08:08:05.910 に答える