当前位置:首页 > JavaScript

js实现隐藏密码

2026-04-07 12:14:11JavaScript

隐藏密码的实现方法

在JavaScript中,可以通过修改HTML输入框的type属性来切换密码的可见性。以下是两种常见的实现方式:

js实现隐藏密码

方法一:切换输入框类型

js实现隐藏密码

<input type="password" id="passwordField">
<button onclick="togglePassword()">显示密码</button>

<script>
function togglePassword() {
  const passwordField = document.getElementById('passwordField');
  if (passwordField.type === 'password') {
    passwordField.type = 'text';
  } else {
    passwordField.type = 'password';
  }
}
</script>

方法二:添加眼睛图标切换

<div style="position: relative; display: inline-block;">
  <input type="password" id="passwordField">
  <span style="position: absolute; right: 10px; top: 50%; transform: translateY(-50%); cursor: pointer;" onclick="togglePassword()">👁️</span>
</div>

<script>
function togglePassword() {
  const passwordField = document.getElementById('passwordField');
  const eyeIcon = document.querySelector('span');

  if (passwordField.type === 'password') {
    passwordField.type = 'text';
    eyeIcon.textContent = '👁️';
  } else {
    passwordField.type = 'password';
    eyeIcon.textContent = '👁️';
  }
}
</script>

安全性注意事项

  • 确保密码字段在默认状态下是隐藏的(type="password"
  • 在表单提交时,密码会自动以星号或圆点形式隐藏
  • 避免在前端存储明文密码,敏感操作应在后端处理

增强用户体验

可以添加动画效果或状态提示,让用户更清楚当前密码的可见状态:

input[type="password"] {
  transition: all 0.3s ease;
}

以上方法提供了基本的密码隐藏/显示功能,可根据实际需求进行调整和扩展。

标签: 密码js
分享给朋友:

相关文章

vue实现密码登录

vue实现密码登录

Vue 实现密码登录功能 基础模板结构 使用 Vue 的模板语法构建登录表单,包含用户名、密码输入框和提交按钮: <template> <div class="login-co…

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

节流js实现

节流js实现

节流(Throttle)的实现原理 节流是一种限制函数执行频率的技术,确保函数在一定时间间隔内最多执行一次。适用于高频触发事件(如滚动、输入、窗口调整等)的场景。 基础实现方式 使用时间戳判断是否执…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 const…

js实现文字滚动

js实现文字滚动

实现文字滚动的几种方法 使用CSS动画实现滚动 通过CSS的@keyframes和transform属性可以实现平滑的文字滚动效果。 <style> .scroll-text { w…