如何在3次尝试后编写密码和阻止版本

时间:2018-01-15 16:37:51

标签: javascript html

您好我是编码和尝试编写登录代码的新手,但我很难设置登录的限制。我完全迷失了。这是我的编码,在第二个 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");
    }
}

1 个答案:

答案 0 :(得分:1)

我认为这是一项家庭作业,因为这绝对不是处理密码的安全方式 - 所以我要描述策略而不是给你完整的代码。

在开始编写代码之前,请尝试逻辑地考虑这些内容。如果您提前计划好事情,通常会发现代码基本上是自行编写的。

这里有三种可能的条件:用户没有尝试,密码匹配,或者不匹配。

所以你的登录功能看起来像这样:

  • 如果用户没有尝试(trys为零),则不执行任何操作。
  • 否则,如果密码匹配,您希望提醒成功并重定向用户。
  • 否则密码必须不匹配,因此您希望显示仅剩trys次尝试的消息,然后您希望下次将该数字减少一个。

还有一件事需要处理:每次用户尝试时,你的函数都会将trys设置为3,这意味着它们永远不会用完尝试。您需要在该函数以外的其他位置初始化该变量。