如何使javascript提示表单成为必需

gorkyyrv  于 2023-02-28  发布在  Java
关注(0)|答案(2)|浏览(144)

我在js中做了一个密码验证字段,但它不能正确工作,你可以跳过它,它会说你输入了正确的密码:

function checkPasOne(password) {

let enteredpas = prompt('Enter password:', '')

if (enteredpas == 673577) { alert('Correct')

    

} else {

    alert('Wrong password')

    return checkPasOne()

}

}

checkPasOne()

我试图使它使用html,但它不工作,我需要在js中这样做。我期望它不会让你通过,直到你输入正确的密码,但它让你通过,只有当你按取消,它说你错误的密码,即使你写正确的密码。
我可以删除取消按钮,使正确的密码工作

pbpqsu0x

pbpqsu0x1#

你不能在JS中删除prompt()的cancel。我运行了代码,它看起来运行得很好。你说跳过它是什么意思?当我按cancel时,它说密码错误,然后回到循环中。

w1jd8yoj

w1jd8yoj2#

第一点:如果我给予正确的密码,它会让我通过,否则它不会让我通过。因此,我可以使用简单的条件。

if (enteredpas == 673577) {
      alert("Correct");
      return;
    } else {
      alert("Wrong password");
      checkPasOne();
    }
  }

第二点:如果我按cancel,它会显示错误的密码让我通过。要做到这一点,我们需要额外的条件层。它会检查'enteredpas'是否包含任何值。因为按cencel按钮,它会返回空值。
因此,最终代码将是:

function checkPasOne(password) {
  let enteredpas = prompt("Enter password:", "");

  console.log(enteredpas);

  if (enteredpas) {
    if (enteredpas == 673577) {
      alert("Correct");
      return;
    } else {
      alert("Wrong password");
      checkPasOne();
    }
  } else {
    alert("Wrong password");
    return;
  }
}
checkPasOne();
  • 注意:据我所知,你不能删除cencel按钮在提示符。*

相关问题