Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要使用Javascript函数进行选择检查_Javascript - Fatal编程技术网

需要使用Javascript函数进行选择检查

需要使用Javascript函数进行选择检查,javascript,Javascript,我试图创建一个函数来检查选择框上的下拉选项。它要求用户在提交之前选择用户名。我输入'0'并检查this=0,然后返回false,但它不起作用 我添加了一个功能来检查单选按钮,它们都工作得很好。但是,select人员不起作用。我的意思是,当我选中所有广播框后单击Submit时,它还是被提交了。我如何修复它以使其工作 你能帮我吗 <script language="javascript"> function validateForm(daForm) { nCount = document

我试图创建一个函数来检查选择框上的下拉选项。它要求用户在提交之前选择用户名。我输入'0'并检查this=0,然后返回false,但它不起作用

我添加了一个功能来检查单选按钮,它们都工作得很好。但是,select人员不起作用。我的意思是,当我选中所有广播框后单击Submit时,它还是被提交了。我如何修复它以使其工作

你能帮我吗

<script language="javascript">
function validateForm(daForm) {
nCount = document.frmReport.txtCount.value;
    // check all rb radio buttons
    for (var i = 1; i < nCount; i++) {
        if (! getCheckedRadioValue(daForm["Report"+i])) {
            alert ("Please select a value for option " + i)
            return false
         }
if (UserID.options[UserID.selectedIndex].value == 0) {
                alert("Please select a user");
                return false
    }
    // add other checks here...
                alert ("Thank you!")
                window.open("Search.asp")
    return true
}
<body>
<form action="" method="post" id="newMenu" name="frmReport" onSubmit="return validateForm(this)">
    <select name="UserID">
          <option value=0>Staff name:</option>
          <option value=1>Jenny</option>
          <option value=2>David</option>
     </select>
    <input type="submit" value="Submit">
</form>

函数validateForm(daForm){
nCount=document.frmReport.txtCount.value;
//检查所有rb单选按钮
对于(变量i=1;i

非常感谢!

选择器似乎有问题

与“0”值进行比较似乎效果很好。我已经包含了一个代码段来说明这一点

简而言之,更改此…

到此

进行多项选择并提交以查看结果

函数validateForm(daForm){
var select=document.querySelector(“[name='UserID']”)
如果(select.value==0){
console.log(“请选择一个值”);
}否则{
console.log(“已选择”);
}
返回false;
}

职员姓名:
珍妮
大卫

您不能只使用
UserID
并使用JavaScript处理它。这是select元素的名称。您需要做的是使用JavaScript选择它,然后使用它

var UserID = document.getElementsByName("UserID")[0];
if (UserID.options[UserID.selectedIndex].value == 0) {
                alert("Please select a staff");
                return false
    }
    // add other checks here...
                alert ("Thank you!")
    return true;
}

if (document.querySelector("[name='UserID']").value == 0) {
     alert("Please select a staff");
     return false
}
var UserID = document.getElementsByName("UserID")[0];
if (UserID.options[UserID.selectedIndex].value == 0) {
                alert("Please select a staff");
                return false
    }
    // add other checks here...
                alert ("Thank you!")
    return true;
}