【问题标题】:Validating radio elements in a form not by the name以不按名称的形式验证单选元素
【发布时间】:2013-08-25 13:33:38
【问题描述】:

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

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

【问题讨论】:

    标签: javascript forms validation radio-button


    【解决方案1】:

    你可以使用元素的type属性

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-01-20
        • 1970-01-01
        • 1970-01-01
        • 2017-04-26
        • 1970-01-01
        • 2017-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多