javascript - 下拉列表验证不起作用

标签 javascript html

以下是使用单选按钮、文本框和下拉列表验证表单的代码。用于验证单选按钮和文本框的 JavaScript 有效。但下拉菜单的 javascript 不起作用。你能告诉我我做错了什么吗?

请帮忙!

提前致谢。

 <!DOCTYPE html>

<html>

<head>
<script type="text/javascript">


function validateForm()
{
var checked = null;
var name1 = document.forms["information"]["firstname"].value;
var n=name1.split(" ");
var name = n[0];
var sex = document.forms["information"]["sex"];
var e = document.getElementById("prof1");
var strUser = e.options[e.selectedIndex].value;
var strUser1 = e.options[e.selectedIndex].text;

  if(name == null || name== "")
{
alert('Enter First Name');
    return false;
}
for (var i=0;i<2;i++)
 {
if(sex[i].checked)
{
checked = sex[i];
return true;
}

 }
if (checked == null)
{
alert(' Enter Sex');
return false;
}


if(strUser==0)
{
alert("Enter Profession");
return false;
}   

}


</script>
</head>


<body>

<form name="information" onsubmit="return validateForm()" method="post"> 

    <text style="color:red">*</text> First Name: <input type="text"   name="firstname"><br><br>

                     Last Name: <input type="text" name="lastname"><br><br>



        <text style="color:red">*</text> Sex: <input type="radio" name="sex" value="Male"> Male
                          <input type="radio" name="sex"   value="Female"> Female <br><br>



        <text style="color:red">*</text> Profession: 

    <select id="prof1">
    <option value="0"> Select </option>
    <option value="1"> Engineer </option>
        <option value="2"> Doctor </option>
    <option value= "3"> Lawyer </option>
    <option value="4"> Others </option>
    </select>

    <input type="submit" value="Submit" />
    </form>             






</body>

</html>

最佳答案

if(sex[i].checked)
{
checked = sex[i];
return true;
}

Remove return true above.

关于javascript - 下拉列表验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17229009/

相关文章:

javascript - 根据 child 和类(class)选择表格项目

javascript - 将组件键设置为等于 Route 中的路径参数

javascript - 需要重新加载我的页面才能使用 Rails 查看某些元素

javascript - 如何使样式/颜色皮肤默认?

Javascript new Image() 尺寸

html - 无法让 Nivo slider 工作

javascript - Glitchy-Freezing - 滚动动画不流畅 - 使用 requestAnimationFrame

html - Bootstrap 4 mr-auto 无法正常工作

javascript - 脚本438 : Object doesn't support property or method 'buttonset'

javascript - Jquery 似乎无法读取 JSON 文件