[英]Validate Radio Buttons in Javascript
我正在尝试使用Javascript验证某些单选按钮,但无法正常工作。 我只想确保用户通过选中单选按钮来回答问题,并且没有让任何问题悬而未决。 这是代码:
Html
….
Gender:
<input type="radio" id="Male" name="Gender"> Male
<input type="radio" id="Female" name="Gender"> Female
Member:
<input type="radio" id="Mem" name="Member"> Yes
<input type="radio" id="NonMem" name="Member"> No
Vegetarian:
<input type="radio" id="Veg" name="Veget"> Yes
<input type="radio" id="NonVeg" name="Veget"> No
……
function validate()
if (!document.getElementByID("Male").checked && !document.getElementByID("Female").checked)
{alert("Please specify gender");
return;}
if (!document.getElementByID("Mem").checked && !document.getElementByID("NonMem").checked)
{alert("Please specify member");
return;}
if (!document.getElementByID("Veg").checked && !document.getElementByID("NonVeg").checked)
{alert("Please specify vegetarian");
return;}
任何答案/帮助将不胜感激。
function validate() { if (!document.getElementById("Male").checked && !document.getElementById("Female").checked) {alert("Please specify gender"); return;} if (!document.getElementById("Mem").checked && !document.getElementById("NonMem").checked) {alert("Please specify member"); return;} if (!document.getElementById("Veg").checked && !document.getElementById("NonVeg").checked) {alert("Please specify vegetarian"); return;} alert("successfully validated"); }
Gender: <input type="radio" id="Male" name="Gender"> Male <input type="radio" id="Female" name="Gender"> Female <br> Member: <input type="radio" id="Mem" name="Member"> Yes <input type="radio" id="NonMem" name="Member"> No <br> Vegetarian: <input type="radio" id="Veg" name="Veget"> Yes <input type="radio" id="NonVeg" name="Veget"> No <br> <input type='button' value='Validate' onclick='validate()'>
document.getElementByID
到document.getElementById
尝试这个
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
Gender:
<input type="radio" id="Male" name="Gender"> Male
<input type="radio" id="Female" name="Gender"> Female
<br>
Member:
<input type="radio" id="Mem" name="Member"> Yes
<input type="radio" id="NonMem" name="Member"> No
<br>
Vegetarian:
<input type="radio" id="Veg" name="Veget"> Yes
<input type="radio" id="NonVeg" name="Veget"> No
<br>
<input type='button' value='Validate' onclick='validate();'>
<script>
function validate()
{
if (!document.getElementById("Male").checked && !document.getElementById("Female").checked)
{alert("Please specify gender");
return;}
if (!document.getElementById("Mem").checked && !document.getElementById("NonMem").checked)
{alert("Please specify member");
return;}
if (!document.getElementById("Veg").checked && !document.getElementById("NonVeg").checked)
{alert("Please specify vegetarian");
return;}
alert("successfully validated");
}
</script>
</body>
</html>
您弄乱了小的代码错误,但是您的逻辑是完全正确的...只看一下您的代码
您使用document.getElementByID
可能是document.getElementById
...您知道吗?
不是ID
。 这是Id
。
简单,只需更正Javascript代码中的“ TypeError”即可 :
更换:
document.getElementByID
附:
document.getElementById
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.