当前位置: 首页 > news >正文

jquery解决谷歌浏览器自动保存加密密码是乱码

添加一个隐形的input框,提交隐藏input框里的数据,展示框展现的还是明文密码,并且不提交展示框的值

          <formid="loginForm"class="form-signin newForm-signin"action="${ctx}/login"method="post"onsubmit="return checkForm()"><div class="userName"><span></span><inputtype="text"id="username"name="username"class="input-block-level required"value="${username}"placeholder="请输入账号"/></div><div class="userPaw"><i class="eye-icon" onclick="togglePassword()"></i><span></span><input type="password" id="password" name="fakePassword" class="input-block-level required"placeholder="请输入密码"autocomplete="current-password" /><!-- 加密后的密码隐藏字段 --><input type="hidden" id="encryptedPassword" name="password" /></div></form>

js部分

        document.getElementById('loginForm').addEventListener('submit', function(event) {event.preventDefault(); // 阻止表单的默认提交行为//验证码是输入var codeText = $('#validateCode').val();if (codeText.length == 0) {$('#validateCode').focus();return false;}// 获取明文密码,进行加密var pwd = $('#password').val();var encryptedPwd = myEncrypt(pwd);// 设置隐藏字段$('#encryptedPassword').val(encryptedPwd);// 删除明文字段的 name 防止提交fakePassword参数$('#password').removeAttr('name');// 如果验证通过,可以手动提交表单this.submit();});

相关文章:

  • 每日一题(12)TSP问题的贪心法求解
  • 深度学习篇---抽样
  • 数据库- JDBC
  • LeetCode 热题 100_最小路径和(92_64_中等_C++)(多维动态规划)
  • React:封装一个评论回复组件
  • 使用JDK的数据校验和Spring的自定义注解校验前端传递参数的两种方法
  • 2025吃鸡变声器软件推荐
  • COMEM光纤温度传感器Optocon:可靠稳定的温度监测方案
  • (002)Excel 使用图表,统计
  • 阅读MySQL实战45讲第11天
  • PCL实时动态加载显示点云功能以及laslib配置
  • Python项目-支持自然语言处理
  • 湖北理元理律师事务所:债务优化的法律机制与民生实践
  • 【阿里云大模型高级工程师ACP习题集】2.6.用插件扩展答疑机器人的能力边界
  • AI与IT协同的典型案例
  • C++——哈希表
  • 【C++】类和对象(4)
  • 线段树底层逻辑探讨-P3373-P1438
  • python 线程池顺序执行
  • 夜莺监控V8(Nightingale)二进制部署教程(保姆级)
  • 夜读丨春天要去动物园
  • 来论|受美国“保护”,日本民众要付出什么代价?
  • 美参议院通过新任美国驻华大使任命,外交部回应
  • 澎湃读报丨解放日报9个版聚焦:上海,加快建成具有全球影响力的科技创新高地
  • 人民日报:在大有可为的时代大有作为
  • 光明日报:回应辅警“转正”呼声,是一门政民互动公开课