您好我是编码和尝试编写登录代码的新手,但我很难设置登录的限制。我完全迷失了。这是我的编码,在第二个 if 我尝试设置限制(在本例中为3)。知道如何通过减少并停止提示用户来实现这一目标吗?
function TheLogin() {
var password = "password";
var trys = 3 // tried to make it an array but don't know if it helps
if (this.document.login.pass.value == password) {
top.location.href="correct.html";
}
if {
window.alert("Incorrect password, please try again. /n You have " + trys + " trys left");
}
else {
window.alert("you have passed");
}
}
答案 0 :(得分:1)
我认为这是一项家庭作业,因为这绝对不是处理密码的安全方式 - 所以我要描述策略而不是给你完整的代码。
在开始编写代码之前,请尝试逻辑地考虑这些内容。如果您提前计划好事情,通常会发现代码基本上是自行编写的。
这里有三种可能的条件:用户没有尝试,密码匹配,或者不匹配。
所以你的登录功能看起来像这样:
trys
为零),则不执行任何操作。 trys
次尝试的消息,然后您希望下次将该数字减少一个。还有一件事需要处理:每次用户尝试时,你的函数都会将trys
设置为3,这意味着它们永远不会用完尝试。您需要在该函数以外的其他位置初始化该变量。