[英]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 并执行以下操作:
<button id="MyButton">Are you correct?</button>
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.