JS for循环只检查第一个单选按钮

时间:2013-09-24 08:05:07

标签: javascript 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个警报框。怎么阻止它?

1 个答案:

答案 0 :(得分: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');
        }
    }
}