我想valdate下拉通过检查比第一选项以外的东西(“选择其中一项”)被跳过为什么第一个If'is not'声明不起作用?
逻辑:这是真的,该值不是“选择”?如果是这样,则返回true(提交表单)。我相信这个逻辑要求我测试一下,看看这个值是不是第一个选项。我的代码似乎是正确的,但我想我没有做“!”运营商正确。
我已经试过这些版本的“如果VAL不是字符串,但他们没有工作
if(val !== 'choose')
if(val != 'choose')
//代码示例如下
<form onsubmit="return validatedMenu()">
<select id="dropDown">
<option value="choose">Choose one...</option>
<option value="1">test1</option>
<option value="2">test2</option>
<option value="3">test3</option>
</select>
<input type="submit" value="select" />
</form>
<div>message here: <span id="mySpan"></span></div>
function validatedMenu() {
var dd = document.getElementById("dropDown");
var val = dd.options[dd.selectedIndex].value;
var txt = dd.options[dd.selectedIndex].text;
if(val != 'choose') {
document.getElementById("mySpan").innerHTML = "You must make a selection.";
}
else {
document.getElementById("mySpan").innerHTML = "Success! You chose " + txt;
return false;
}
return true;
}
我相信逻辑要求我测试,如果该值不是第一个选项。我的代码似乎是正确的,但我想我没有做“!”运营商正确。 – ryanjohnsond 2014-10-08 22:01:24
它只是没有意义......你应该检查它是否是第一个提醒“你必须做出选择”的选项......如果不是第一个,他已经做出了有效的选择,你不觉得? – LcSalazar 2014-10-08 22:03:11