【代码笔记】HTML+CSS+JavaScript实现密码输入框显示文字
2016-07-29 19:49
1271 查看
原理:
通过设置一个input为password,默认display为none,再设置一个input为text设置为block,利用js脚本控制显隐。
具体思路:
给type类型为text的输入框加一个点击事件,点击事件是设置text类型输入框的display为none,设置password类型输入框为block,并获取焦点。
给type类型为password的输入框加一个失去焦点事件,失去焦点事件是先判断password是否为空。如果为空,就设置text类型输入框的display为block,设置password类型输入框为none;如果不为空,就结束方法。
具体实现代码:
JS文件:
HTML/JSP文件:
CSS文件:
效果图:
通过设置一个input为password,默认display为none,再设置一个input为text设置为block,利用js脚本控制显隐。
具体思路:
给type类型为text的输入框加一个点击事件,点击事件是设置text类型输入框的display为none,设置password类型输入框为block,并获取焦点。
给type类型为password的输入框加一个失去焦点事件,失去焦点事件是先判断password是否为空。如果为空,就设置text类型输入框的display为block,设置password类型输入框为none;如果不为空,就结束方法。
具体实现代码:
JS文件:
function changePwd(obj) { obj.style.display = "none"; if (obj.type == "text") { document.getElementById('pwdtext').style.display = "block"; document.getElementById('pwdtext').focus(); } else { if (obj.value == "") document.getElementById('pwdshow').style.display = "block"; else { obj.style.display = "block"; } } }
HTML/JSP文件:
<div class="pwd"> <input type="password" name="pwd" id="pwdtext" onblur="changePwd(this);" /> <span style="white-space:pre"> </span><input type="text" id="pwdshow" value="Password" onfocus="changePwd(this);" /> </div>
CSS文件:
.pwd { margin-top: 20px; margin-left: 40px; border: 1px solid #dcdcdc; width: 348px; height: 40px; line-height: 40px; } .pwd input { color: #dcdcdc; width: 289px; border: 0; line-height: 40px; float: left; } #pwdtext { outline: none; color: #000000; display: none; }
效果图:
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- Web布局连载——两栏固定布局(五)
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- [div+css]晒晒最新制作专题推广页模板
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- 最后一次说说闭包
- Ajax
- 盒子模型
- CSS选择器
- CSS样式优先权
- HTML5调用摄像头实例
- 2019年开发人员应该学习的8个JavaScript框架
- Powershell 创建炫丽美观的Html报表
- HTML中的script标签研究
- 对一个分号引发的错误研究