您的位置:首页 > 其它

密码显示隐藏切换

2017-04-21 19:10 225 查看
<div class="pwd-wrap">
<input type="password" id="pwd" value="123456">
<span id="btns">
<a>显示</a>
<a class="cur">隐藏</a>
</span>
</div>


$(function() {
var $pwd = $('.pwd-wrap');

$pwd.on('click', '.btns a', function() {
var $this = $(this);

$this.addClass('cur').siblings('a').removeClass('cur');

if ($this.index()) {
$pwd.find('#pwd').attr('type', 'password');
} else {
$pwd.find('#pwd').attr('type', 'text');
}
});
})


还是要说说原理的,最主要的思路就是<
strong
>改变密码框的类型strong>,点击按钮切换,切换的是
input
type
属性,在
password
text
两者之间切换。

这个效果是不是很简单呢,当我看到的时候想都没想就写出来了 ^_^

顺道写个JS原生版本的吧。

window.onload = function() {
var input = document.getElementById('pwd'),
btn = document.getElementById('btns'),
btns = btn.getElementsByTagName('a');

for (var i = 0; i < btns.length; i++) {
btns[i].onclick = function() {
for (var j = 0; j < btns.length; j++) {
btns[j].className = '';
}
this.className = 'cur';

if (this.innerHTML == '隐藏') {
input.setAttribute('type', 'password');
} else {
input.setAttribute('type', 'text');
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: