javascript - 通过 bool 值验证单选按钮?

标签 javascript

我想避免使用 for 循环来验证一组单选按钮。我知道可以使用它们的 bool 值来执行此操作,但我似乎无法执行它。有更好的方法吗?

这是我的按钮:

 <form method="post" name="newUser" onsubmit="return proc()">
            First name:<br />
            <input type="text" id="fName" /><br />
            <div id="first_name_error"></div>
            Last name:<br />
            <input type="text" name="lName" /><br />
            <div id="last_name_error"></div>
            E-mail address:<br />
            <input type="text" name="eMail" /><br />
            <div id="email_error"></div>
            Gender:<input type="radio" name"sex" value="male" />Male
                    <input type="radio" name="sex" value="female" />Female<br />
                     <div id="gender_error"></div>

这是我的 JS:

function proc(){
    var errmsg = "";
    if (document.forms["newUser"]["fName"].value == "")
    {
        document.getElementById('first_name_error').innerHTML = "*This field is required";
        document.getElementById('first_name_error').style.color = "red";
    }
    if (document.forms["newUser"]["lName"].value == "")
    {
        document.getElementById('last_name_error').innerHTML = "*This field is required";
        document.getElementById('last_name_error').style.color = "red";
    }
    if (document.forms["newUser"]["eMail"].value == "")
    {
        document.getElementById('email_error').innerHTML = "*This field is required";
        document.getElementById('email_error').style.color = "red";
    }
    if (document.forms["newUser"].sex == false)
    {
        document.getElementById('gender_error').innerHTML = "*Please select gender";
        document.getElementById('gender_error').style.color = "red";

    }

    return false;

}

最佳答案

我认为你最好将两个 id 分配给两个单选按钮(例如 radbtnMale、radbtnFemale) 然后检查:

if (document.getElementById("radbtnMale").checked == false && document.getElementById("radbtnFemale").checked == false) {
        document.getElementById('gender_error').innerHTML = "*Please select gender";
        document.getElementById('gender_error').style.color = "red";

} else {
        //
}

关于javascript - 通过 bool 值验证单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7952175/

相关文章:

javascript - 外部 jquery 可拖动/可调整大小的 div 不允许我选择内部跨度的文本

javascript - 在javascript中, '\' 和 '\n' 有什么区别?

来自 php 中 foreach 的 Javascript 数据。

javascript - d3 Voronoi 在 Chrome 上覆盖最小距离? (火狐作品)

javascript - vuejs 2 上一个和下一个过渡

javascript - 如果 ng-if 的计算结果为 false,AngularJS 我的模型数据会变得无效吗?

javascript - 外部js文件中的Reactjs组件有时无法加载

javascript - 使用 VBscript 与网页上的表单交互并触发 JavaScript 事件

javascript - 在 ionic 2 中缓存自定义组件内容

Javascript - 清理用户输入的货币值