Javascript Radiobutton组验证

use*_*040 1 html javascript validation radio-group radio-button

我希望你的帮助开发一个javascript函数来验证是否选择了以下radiobutton组(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>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.....

vk_*_*use 7

首先,正如我的同事所说,你的单选按钮不能有相同的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>
Run Code Online (Sandbox Code Playgroud)