3 回答

TA貢獻1843條經驗 獲得超7個贊
你只是有一個“時間”問題:你應該在點擊按鈕的那一刻讀取用戶輸入的值,你需要將你的var password = document.getElementById("pass").value行移到函數調用中。
const answer = "the password";
function pass() {
const password = document.getElementById("pass").value;
if (password == answer) {
document.getElementById("note").innerHTML = "<p>Good password!</p>";
}
else {
document.getElementById("note").innerHTML = "<p style='color:red'>Wrong username or password. Try again?</p>";
}
}
<input type="password" id="pass">
<button onclick="pass()">Go</button>
<div id="note"></div>

TA貢獻1784條經驗 獲得超7個贊
您應該在函數內獲取輸入的值,如下所示:
var answer = "the password"
function pass() {
var password = document.getElementById("pass").value;
if (password == answer)
window.location.replace("http://example.com");
else
document.getElementById("note").innerHTML = "<p style='color:red'>Wrong username or password. Try again?</p>";
}
<input type="password" id="pass" />
<button onclick="pass()">Go</button>
<div id="note"></div>

TA貢獻1836條經驗 獲得超3個贊
你好,有同樣的錯誤,試試這個
var answer = "the password";
function pass() {
var password = document.getElementById("pass").value;
if (password === answer) {
window.location.replace("http://example.com");
}
else {
document.getElementById("note").innerHTML = "<p style='color:red'>Wrong username or password. Try again?</p>";
}
}
添加回答
舉報