转载

Javascript表单密码的隐藏和显示-吴统威的博客

Javascript表单密码的隐藏和显示-吴统威的博客

Javascript表单密码的隐藏和显示

作者 :

2016-03-02 09:59:59.0

15 浏览

类别 :编程语言 HTML/CSS/JAVASCRIPT 前端编程

其实这个效果, 是确保用户输入的密码是否正确的一个功能. 当用户输入时密码显示为圆点或者星号, 为了确保用户输入的正确, 用户可以点击让密码显示的按钮. 直接就先看节目效果.

Javascript表单密码的隐藏和显示-吴统威的博客

界面结构, 一个外层的pass-box, 然后内层加入input 和 一个 i 标签, 且给他们加入相应的class名称.

<div class="pass-box">   <input type="password" name="pass"  />   <i  state="off"></i> </div> 

现在我们给相应的class加入相应的属性值. 在这个box里, i 需要在input之上, 所以需要给 i 一个position属性, 然后调整其top和right. 然后给其设置宽度和高度,设置其背景图片.

.pass-box {     width: 300px;     margin: 30px auto;     position: relative; } .pass-box input {     border: #cccccc 1px solid;     background-color: #fff;     color: #666;     padding: 10px;     width: 100%;     box-sizing: border-box; } .pass-box i{     display: inline-block;     width: 30px;     height: 30px;     position: absolute;     right: 5px;     top:5px;     background-image: none;     background-size: 200% 200%;     background-position: center; } 

这样界面效果完成. 然后给 i 加入点击事件. 在HTML结构中, 我们给了 i 一个状态, 这个作用主要是用于用户两次点击效果的判断. 点击第一次, 密码显示; 点击第二次, 密码隐藏. 重复这样的动作. 所以利用这个state来查看其状态.

重点就在于, 修改input的type属性, 显示的时候type为 text, 隐藏的时候是 password. 所以JS的逻辑处理也是比较清晰.

var ele_pass_box = document.getElementsByTagName("div")[0]; var ele_pass = ele_pass_box.getElementsByTagName("input")[0]; var ele_eye = ele_pass_box.getElementsByTagName("i")[0];  ele_eye.onclick = function () {   var state = this.getAttribute("state");   if(state === "off") {       ele_pass.setAttribute("type", "text");       ele_eye.setAttribute("state", "on");       ele_eye.style.opacity = 0.2;   } else {       ele_pass.setAttribute("type", "password");       ele_eye.setAttribute("state", "off");       ele_eye.style.opacity = 1;   } } 

这就是逻辑代码, 代码量不多. 大家在测试的时候, 注意细节就好.

Javascript表单密码的隐藏和显示-吴统威的博客

本文属于吴统威的博客, 微信公众号:bianchengderen,QQ群:186659233 的原创文章,转载时请注明出处及相应链接:http://www.wutongwei.com/front/infor_showone.tweb?id=216 ,欢迎大家传播与分享.

android项目没有android.jar这个依赖包的解决办法

Javascript表单密码的隐藏和显示-吴统威的博客
towaywu

一个喜欢技术,走在创业路上的屌丝!欢迎一起交流

编程的人微信公众号: bianchengderen

Javascript表单密码的隐藏和显示-吴统威的博客

交流QQ群: 186659233
原文  http://www.wutongwei.com/front/infor_showone.tweb?id=216
正文到此结束
Loading...