Javascript 单选按钮组验证

标签 javascript html validation radio-button radio-group

我希望您能帮助我开发一个 javascript 函数来验证是否选择了以下单选按钮组 (IDType) 之一以及检查了哪个值,并在 (ValidationError) 部分查看错误消息,以防未选择单选按钮 ??

<td>
<div>
<span>
<input type="radio" name="IDType" id="IDType" value="IDtype1"/>
ID Type 1
<input type="radio" name="IDType" id="IDType" value="IDtype2"/>
ID Type 2
</span>
<div id="ValidationError" name="ValidationError">
&nbsp;
</div>
</div>
</td>

感谢您的帮助......

最佳答案

首先,正如我的同事所说,您的两个单选按钮不能具有相同的 ID(“IDType”)。

这是一个仅使用 javascript 的解决方案,没有任何 jquery。

<html>
<head>
<script type="text/javascript">
function Validate() {
    var radios = document.getElementsByName('IDType')

    for (var i = 0; i < radios.length; i++) {
        if (radios[i].checked) {
        alert("Selected Value = " + radios[i].value);
        return true; // checked
    }
    };

    // not checked, show error
    document.getElementById('ValidationError').innerHTML = 'Error!!!';
    return false;
}
</script>
</head>
<body>
<form>
<div>
<span>
<input type="radio" name="IDType" value="IDtype1"/>
ID Type 1
<input type="radio" name="IDType" value="IDtype2"/>
ID Type 2
</span>
<div id="ValidationError" name="ValidationError">
</div>
</div>
<input type="submit" value="Submit" onclick="return Validate();" />
</form>
</body>
</html>

关于Javascript 单选按钮组验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4977084/

相关文章:

JavaScript:Selenium 在我输入密码之前偶尔会单击登录按钮

javascript - PHP JavaScript Bootstrap - 使用 AJAX 的表单字段成功/错误

html - 由于高度百分比导致文本重叠

html - 如何将 ionic 图标放置在 ionic HTML 移动用户界面的文本字段中?

php - 使用 php 验证 html 页面上的字段

java - 反序列化之前如何验证对象

javascript - jQuery 删除输出循环上的重复行

javascript - 如何从 Materialise 的开关中获取值?

html - 由于某种原因,移动汉堡包链接左对齐

php - Laravel 自定义验证消息作为数组导致错误