基于JavaScript实现表单密码的隐藏和显示出来


Posted in Javascript onMarch 02, 2016

为了网站的安全性,很多朋友都把密码设的比较复杂,但是如何密码不能明显示,不知道输的是对是错,为了安全起见可以把密码显示的,那么基于js代码如何实现的呢? 当用户输入时密码显示为圆点或者星号, 为了确保用户输入的正确, 用户可以点击让密码显示的按钮. 直接就先看节目效果.

基于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实现表单密码的隐藏和显示出来的全部内容,希望对大家有所帮助!

Javascript 相关文章推荐
JavaScript 动态创建VML的方法
Oct 14 Javascript
JavaScript判断一个URL链接是否有效的实现方法
Oct 08 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
Jul 31 Javascript
AJAX跨域请求json数据的实现方法
Nov 11 Javascript
javascript操作表格排序实例分析
May 06 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
three.js实现3D影院的原理的代码分析
Dec 18 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 03 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 28 Javascript
Javascript之datagrid查询详解
Sep 15 Javascript
jQuery判断浏览器并动态调整select宽度的方法
Mar 02 #Javascript
js实现不重复导入的方法
Mar 02 #Javascript
基于JavaScript实现智能右键菜单
Mar 02 #Javascript
JS简单实现String转Date的方法
Mar 02 #Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
Mar 02 #Javascript
JS判断是否长按某一键的方法
Mar 02 #Javascript
JS实现为排序好的字符串找出重复行的方法
Mar 02 #Javascript
You might like
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
php数据库抽象层 PDO
2011/05/07 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
vue实现图书管理demo详解
2017/10/17 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
python 中文字符串的处理实现代码
2009/10/25 Python
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
python批量处理txt文件的实例代码
2020/01/13 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Python urllib.request对象案例解析
2020/05/11 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
五四青年节演讲稿
2014/05/26 职场文书
施工质量承诺书范文
2014/05/30 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
环保证明
2015/06/23 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏