仿京东显示隐藏密码
完成效果如下:
//css代码 .box { position: relative; //大盒子 相对定位 width: 400px; border-bottom: 1px solid #ccc; margin: 100px auto; } .box input { width: 370px; height: 30px; border:0; //input框的边框隐去 outline:none; } .box img { position: absolute; //小盒子 绝对定位 top: 10px; right: 10px; width:24px } //html代码 <div class='box'> <label for=""> <img src="../Picture/不可见.png" alt="" id="eye"> </label> <input type="password" id="pwd"> </div> //js代码 // 1.获取元素 var eye = document.getElementById('eye') var pwd = document.getElementById('pwd') // 2.注册事件 处理程序 var flag = 0 //定义一个标记,初始值为0 eye.onclick = function() { // 点击一次之后,flag值会变化 if(flag == 0){ pwd.type = 'text' //修改input框内容类型为text eye.src = '../Picture/可见.png' flag = 1 //修改标记 } else { pwd.type = 'password' //修改input框内容类型为password eye.src = '../Picture/不可见.png' flag = 0 //修改标记 } }
注: 小图标可以从阿里矢量图标 icon 中免费获取.