怎样让表单记住未加密的密码

发布于 2022-09-01 06:24:01 字数 1304 浏览 4 评论 0

我有这样一个表单:

<form id="loginForm">
    用户名
    <input type="text" id="loginName" name="loginName">
    密码
    <input type="password" id="password" name="password">
    <button onclick="doLogin();">登录</button>
</form>

登录代码是这样的:

function doLogin() {
    var publicKey = window.publicKey;
    var crypt = new JSEncrypt();
    crypt.setKey(publicKey);
    //加密密码
    $("#password").val(crypt.encrypt($("#password").val()));
    $("#loginForm").submit();
}

第一次点击登录按钮,chrome会记住第一次的密码,然后登出后再次访问登录页面chrome会自动填充第一次的密码,点击登录,成功。第二次登出后再次访问登录页面,此时chrome会自动填充一长串加密后的密码,点击登录,失败。

我想做到类似百度的登录效果:

  1. 密码会自动填充(和浏览器行为一致,例如黄色背景)
  2. 浏览器可以管理查看明文密码
  3. 密码以密文传输

如图:

  • 登录自动填充

图片描述

图片描述

  • 查看管理密码

图片描述

  • 密文传输

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文