我想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