![](/img/trans.png)
[英]What is the JavaScript code for validating a form, getting elements by name, with a loop?
[英]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.