我正在尝试让 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
。在英语中,这意味着“如果 q1check 不等于字符串 “1”
或如果 q1check 不等于字符串 “0”
,然后...”。如果变量既不是 "1"
也不是 "0"
,则为 true
。如果它是“1”
,则测试为true
,因为它不是“0”
。如果是“0”
,则测试为true
,因为它不是“1”
。
关于javascript - 使用 !== 运算符比较从下拉列表中获取的字符串 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30014922/