javascript - 以非名称的形式验证 radio 元素

标签 javascript forms validation radio-button

我必须使用 javascript 验证表单中的 radio 元素,但我不能通过名称 (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)

关于javascript - 以非名称的形式验证 radio 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18386904/

相关文章:

validation - Grails:尽管有错误,对象仍被保存

javascript - 如何在 console.log 中显示彩虹消息

javascript - 结合 window.history.pushState 返回历史记录时,页面不会重新加载

css - 我的预订表格不会停留在一行

reactjs - 如何以编程方式检查 Material-UI 复选框?

javascript - 我可以改进我的验证吗?

javascript - 使用 Jquery UI 放置后可拖动元素不再可拖动

javascript - 如何在聊天中按 Enter 后重新加载页面

如果 Django 表单缺少字段,则 JavaScript 警报框

c# - 我应该在数据验证期间抛出什么异常