Я пытаюсь вдавить падение, проверив, чтобы что-то, кроме первого варианта («Выбрать один»), пропущеноПочему первое сообщение «Не является» не работает?
Логика: Правда ли, что значение НЕ «выбрано»? Если да, верните true (отправьте форму). Я считаю, что логика требует от меня проверки, чтобы определить, является ли значение НЕ первым. Мой код кажется правильным, но я думаю, что я не делаю «!» оператора.
Я пробовал эти версии «Если вал не является строкой, но они не работали
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
Это просто не имеет смысла ... Вы должны проверить, является ли это первым вариантом, чтобы предупредить, что «вы должны сделать выбор» ... Если это не первый, он уже сделал правильный выбор, не так ли? ? – LcSalazar