2013-08-22 33 views
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");} 
} 

但在形式有这是一个按钮的元素,它计算的按钮时,它不应该是无线电元素验证的一部分。此代码不验证窗体。你如何只选择表单的无线电元素?像类型[电台]或类似的东西?

提前感谢您的时间。阿格尼斯

回答

1

您可以使用元素

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

type财产试试这个...更新您的代码

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