奇怪的Javascript/jQuery if语句问题
我对一个简单的IF语句有一个奇怪的问题:奇怪的Javascript/jQuery if语句问题,javascript,html,if-statement,Javascript,Html,If Statement,我对一个简单的IF语句有一个奇怪的问题: <script language='javascript' type="text/javascript"> function laststep() { if(!document.touch.captcha.value == "L5J7K") { alert("Ingevoerde code is niet juist."); return false;
<script language='javascript' type="text/javascript">
function laststep() {
if(!document.touch.captcha.value == "L5J7K") {
alert("Ingevoerde code is niet juist.");
return false;
}
if(!document.touch.agree.checked) {
alert("Accepteer algemene voorwaarden.");
return false;
}
}
</script>
函数laststep(){
如果(!document.touch.captcha.value==“L5J7K”){
警报(“Ingevoerde代码为niet juist”);
返回false;
}
如果(!document.touch.agree.checked){
警报(“接受者algemene voorwaarden”);
返回false;
}
}
第二个IF条件工作正常。但第一个不起作用。第一个的值为“NotProvided”
你们能帮帮我吗
if(!document.touch.captcha.value == "L5J7K"){
应该是
if(!(document.touch.captcha.value == "L5J7K")){
或
在当前代码中,!首先计算document.touch.captcha.value
,然后将该结果与“L5J7K”
进行比较,这不是您想要的结果
应该是
if(!(document.touch.captcha.value == "L5J7K")){
或
在当前代码中,
!首先计算document.touch.captcha.value
,然后将该结果与“L5J7K”
进行比较,这不是您想要的结果。!document…
将其强制转换为布尔值以进行比较,其中它将为false,并且该语句将永远不会成功,因为该字符串是truthy
if (document.touch.captcha.value != "L5J7K"){
!document…
将其强制转换为布尔值以进行比较,其中它将为false,并且该语句将永远不会成功,因为该字符串是truthy
if (document.touch.captcha.value != "L5J7K"){
请添加标记代码好吗?请添加标记代码好吗?
会将其转换为布尔值进行比较,其中它将为false,并且该语句将永远不会成功,因为字符串为truthy
…除非字符串为空:)@Ian我指的是问题中的特定字符串,但您是正确的。另一种选择是使用===
我知道,我只是给你一个艰难的时刻:)将它转换为布尔值进行比较,它将为false,并且该语句将永远不会成功,因为字符串是真的。
…好吧,除非字符串是空的:)@Ian我指的是问题中的特定字符串,但你是正确的。另一种选择是使用===代码>我知道,我只是让你很难过:)