当前位置:首页 > 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
分享给朋友:

相关文章

js实现轮播图

js实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callbac…

js轮播图实现原理

js轮播图实现原理

轮播图的基本原理 轮播图通过动态切换显示的内容(图片、文本等)实现视觉上的滑动效果。核心原理是利用CSS和JavaScript控制元素的显示与隐藏,或通过变换位置实现滑动动画。 实现方法一:CSS…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…

js实现轮播代码

js实现轮播代码

基础轮播实现 使用HTML、CSS和JavaScript创建一个简单的轮播效果。HTML部分定义轮播容器和图片元素。 <div class="carousel"> <div c…

js 实现页面刷新

js 实现页面刷新

使用 location.reload() location.reload() 是原生 JavaScript 提供的页面刷新方法。调用该方法会重新加载当前页面,相当于点击浏览器的刷新按钮。 // 基本…