基于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 自适应高度的Tab选项卡
Apr 05 Javascript
使用javascript过滤html的字符串(注释标记法)
Jul 08 Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 Javascript
javascript 内置对象及常见API详细介绍
Nov 01 Javascript
Bootstrap导航简单实现代码
Mar 06 Javascript
利用Javascript裁剪图片并存储的简单实现
Mar 13 Javascript
开发Vue树形组件的示例代码
Dec 21 Javascript
详解extract-text-webpack-plugin 的使用及安装
Jun 12 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
Element input树型下拉框的实现代码
Dec 21 Javascript
Vue.js中的组件系统
May 30 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 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
php 数组的一个悲剧?
2011/05/11 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python类定义和类继承详解
2015/05/08 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
python内置数据类型之列表操作
2018/11/12 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
python中eval与int的区别浅析
2019/08/11 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
小学数学国培感言
2014/03/10 职场文书
应届大学生求职信
2014/07/20 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
三方协议书
2015/01/27 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书