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