javascript - 奇怪的 Javascript/jQuery if 语句问题

标签 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(!document.touch.agree.checked) {
            alert("Accepteer algemene voorwaarden.");
            return false;           
        }
    }
</script>

第二个 IF 条件工作正常。但第一个不起作用。第一个值是“NotProvided”。

你们能帮帮我吗?

最佳答案

if(!document.touch.captcha.value == "L5J7K"){

应该是

if(!(document.touch.captcha.value == "L5J7K")){

或者

if(document.touch.captcha.value != "L5J7K"){

在您当前的代码中,首先评估 !document.touch.captcha.value,然后将该结果与 "L5J7K" 进行比较,后者不是你想要的。

关于javascript - 奇怪的 Javascript/jQuery if 语句问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18149658/

相关文章:

java - 如何检查一个int是否在一个值范围内

c++ - 在单个 IF 语句中测试多个 boolean 值

javascript - 从另一个文件夹执行 Node 脚本时出现相对路径错误

javascript - 如何在 IE7 中获取对象元素的 contentWindow

javascript - JavaScript 中的 if 语句逻辑有什么问题?

javascript - 如何在我的输入表单中阻止 html 和 url

jquery - 更改 SELECT 框中的文本颜色

javascript - 修改 JSON 对象

javascript - PayPal Oauth 上的 return_uri 无效

Javascript/jquery if 语句不起作用