繁体   English   中英

以非名称的形式验证单选元素

[英]Validating radio elements in a form not by the name

我必须使用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]还是类似的东西?

在此先感谢您的时间。 阿格尼斯

您可以使用元素的type属性

if (element.type === 'radio' && element.checked)

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

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; }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM