1

我必须使用 javascript 验证表单中的单选元素,但我不能通过名称 (getElementByName) 来执行此操作,原因太长无法解释。我目前正在尝试像这样验证它:

for (var i=0; i<document.forms[0].elements.length; i++){ 
element = document.forms[0].elements[i];
    if(element.checked){}
            else {alert("whatever");}
}

但是在表单中有一个元素是一个按钮,当它不应该是单选元素验证的一部分时,它会计算按钮。此代码不验证表单。如何只选择表单的单选元素?像 type[radio] 或类似的东西?

在此先感谢您的时间。艾格妮丝

4

2 回答 2

1

试试这个...更新你的代码

for (var i=0; i<document.forms[0].elements.length; i++){ 
    element = document.forms[0].elements[i];
    if(element.type == "radio") {
        var isChecked = element.checked;
        alert('radio '+element.id+' is ' + isChecked);
    }
    else { continue; }
}
于 2013-08-22T17:47:04.390 回答
1

您可以使用type元素的属性

if (element.type === 'radio' && element.checked)
于 2013-08-22T17:22:48.893 回答