You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为带密码保护的网页(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 03:47:37