繁体   English   中英

验证Javascript中的单选按钮

[英]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.getElementByIDdocument.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM