Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
奇怪的Javascript/jQuery if语句问题_Javascript_Html_If Statement - Fatal编程技术网

奇怪的Javascript/jQuery 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;

我对一个简单的IF语句有一个奇怪的问题:

<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我指的是问题中的特定字符串,但你是正确的。另一种选择是使用
===我知道,我只是让你很难过:)