我在js中做了一个密码验证字段,但它不能正确工作,你可以跳过它,它会说你输入了正确的密码:
function checkPasOne(password) {
let enteredpas = prompt('Enter password:', '')
if (enteredpas == 673577) { alert('Correct')
} else {
alert('Wrong password')
return checkPasOne()
}
}
checkPasOne()
我试图使它使用html,但它不工作,我需要在js中这样做。我期望它不会让你通过,直到你输入正确的密码,但它让你通过,只有当你按取消,它说你错误的密码,即使你写正确的密码。
我可以删除取消按钮,使正确的密码工作
2条答案
按热度按时间pbpqsu0x1#
你不能在JS中删除
prompt()
的cancel。我运行了代码,它看起来运行得很好。你说跳过它是什么意思?当我按cancel时,它说密码错误,然后回到循环中。w1jd8yoj2#
第一点:如果我给予正确的密码,它会让我通过,否则它不会让我通过。因此,我可以使用简单的条件。
第二点:如果我按cancel,它会显示错误的密码让我通过。要做到这一点,我们需要额外的条件层。它会检查'enteredpas'是否包含任何值。因为按cencel按钮,它会返回空值。
因此,最终代码将是: