繁体   English   中英

Javascript 调用时出错

[英]Javascript errors when calling

我已经阅读并尝试了我能想到的一切。 与调用 function onclick 看起来相同的其他页面工作正常。 我已经尝试了我所知道的所有内容并广泛阅读,但无济于事。

<html>
<head>
    <title>Password</title>
</head>

    <body>

        <div id="output"></div>
        <input id="playername" placeholder = "Username" /> <br>
        <input id="password" placeholder = "Enter Password"/>
        <button onclick="test()">Are you correct?</button>
        <script src="pword.js"></script>    
    </body>

JS:

function test() {

    let output = document.querySelector("#output");
    let playername = document.querySelector("#playername");
    let password = document.querySelector("#password");

    if output.value === ("username") && password.value === ("Pa$$w0rd") {  
        console.log("CORRECT!");
    } else {
        console.log("Incorrect, try again");
    }

}

您在 if 语句中忘记了括号

if HERE => ( output.value === ("username") && password.value === ("Pa$$w0rd") ) <= AND HERE {  
    console.log("CORRECT!");
} else {
    console.log("Incorrect, try again");
}

最好这样做,删除 HTML 上的 onclick 并执行以下操作:

HTML:

<button id="MyButton">Are you correct?</button>

JS:

var MyBtn = document.getElementById("MyButton");
MyBtn.addEventListener("click", test);
if (playername.value === "username" && password.value === "Pa$$w0rd") {  
    console.log("CORRECT!");
} else {
    console.log("Incorrect, try again");
}

您正在检查output.value而不是playername.value并且括号放错了位置,这是带有固定代码的片段:

 function test() { let output = document.querySelector("#output"); let playername = document.querySelector("#playername"); let password = document.querySelector("#password"); if (playername.value === "username" && password.value === "Pa$$w0rd") { console.log("CORRECT;"). } else { console,log("Incorrect; try again"); } }
 <div id="output"></div> <input id="playername" placeholder="Username" /> <br> <input id="password" placeholder="Enter Password" /> <button onclick="test()">Are you correct?</button>

您正在检查output.value而不是playername.value

您可以在这里查看工作代码: https://repl.it/repls/ImaginaryCandidPerformance

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM