使用 !== 运算符比较从下拉列表中获取的字符串 - Javascript
Using the !== Operator to compare strings taken froma Dropdown list - Javascript
我正在尝试让 q1check 从下拉表单项 'qq1' 中读取一个值。'
它正在阅读它很好。
我使用比较运算符的方式似乎存在问题。
谁能帮帮我?
function q1ans_check(){
var q1check = document.getElementById("qq1").value;
alert(q1check);
if(q1check !== "1" || qlcheck !=="0")
{
alert("Please answer Question 1");
}
}
您使用 !==
没问题。问题在于您使用 ||
而不是 &&
。还有一个错字——你在第二次比较中拼错了 "q1check"。
if
语句中的测试:
if(q1check !== "1" || q1check !=="0")
(假设你像我一样修正了拼写错误)将 总是 是 true
。在英语中,这意味着 "If q1check is not equal to the string "1"
or if q1check is not equal to the string "0"
, then ..."。如果变量既不是 "1"
也不是 "0"
,那么它就是 true
。如果它是 "1"
,则测试是 true
,因为它不是 "0"
。如果是"0"
,那么测试就是true
,因为它不是"1"
.
我正在尝试让 q1check 从下拉表单项 'qq1' 中读取一个值。' 它正在阅读它很好。 我使用比较运算符的方式似乎存在问题。 谁能帮帮我?
function q1ans_check(){
var q1check = document.getElementById("qq1").value;
alert(q1check);
if(q1check !== "1" || qlcheck !=="0")
{
alert("Please answer Question 1");
}
}
您使用 !==
没问题。问题在于您使用 ||
而不是 &&
。还有一个错字——你在第二次比较中拼错了 "q1check"。
if
语句中的测试:
if(q1check !== "1" || q1check !=="0")
(假设你像我一样修正了拼写错误)将 总是 是 true
。在英语中,这意味着 "If q1check is not equal to the string "1"
or if q1check is not equal to the string "0"
, then ..."。如果变量既不是 "1"
也不是 "0"
,那么它就是 true
。如果它是 "1"
,则测试是 true
,因为它不是 "0"
。如果是"0"
,那么测试就是true
,因为它不是"1"
.