如何为带密码保护的网页(HTML/JS)设置多组密码?
多组密码验证问题修复
你的代码存在两个关键问题,导致密码验证始终不通过:
- 多密码存储错误:
var pass = "pass1", "pass2", "pass3";这种写法无效,最终pass只会被赋值为"pass1",其余密码不会被保存。应该用数组来存储多组密码。 - 匹配逻辑错误:
access == pass是将输入的字符串直接和数组对比,永远不会相等,需要用数组方法检查输入值是否在密码列表内。
另外你的跳转逻辑明显颠倒了:当前代码是密码错误时跳转到"passwordcorrect.html",这不符合正常逻辑,应该改为密码验证通过时跳转,错误时提示或重新输入。
修复后的代码如下:
// 用数组存储多组密码 var passList = ["pass1", "pass2", "pass3"]; var access = prompt('Password Key', ''); // 检查输入的密码是否在列表中 if (passList.includes(access)) { alert('Password Valid'); window.location.href = "passwordcorrect.html"; } else { alert('Invalid Password'); // 可根据需求添加重新提示或跳转错误页的逻辑 }
内容的提问来源于stack exchange,提问作者Javian Thor
相关产品推荐
相关产品推荐

