當您輸入錯誤密碼時,會顯示錯誤警報,但第二次輸入時,它只是讓您在現場。
var password = "Password123";
var pass = window.prompt("Enter password: ");
if (pass == sifra) {
alert("Correct");
} else {
var pass = window.prompt("Incorrect password: ");
}
uj5u.com熱心網友回復:
您導致您的代碼在第二個提示后沒有檢查。在這種情況下,您應該以某種recursion方式撰寫代碼。當密碼檢查失敗時,它應該一次又一次地開始相同的程序,直到它通過。
// fn: verify the password
function verifyPassword(pass) {
if (pass === "sifra") {
alert("Correct");
} else {
// prompt the password again if it's incorrect
promptPassword("Incorrect password: ");
}
}
// fn: promoting the password
function promptPassword(msg = "Enter password:") {
var pass = window.prompt(`${msg} `);
// verify the password
verifyPassword(pass);
}
promptPassword();
uj5u.com熱心網友回復:
發生這種情況是因為第二次它只是輸入但不驗證密碼,如果您想驗證密碼直到密碼正確,您可以嘗試這只是添加一個回圈
var pass = window.prompt("Enter password: ");
while (pass !== sifra) {
pass = window.prompt("incorrenct password try again: ");
}
// reaches here only when password is corrent
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/379741.html
標籤:javascript 循环 if 语句 密码
