jQuery通过改变input的type属性实现密码显示隐藏切换功能


Posted in Javascript onFebruary 08, 2017

一般我们做登录注册的时候都会提供一个让用户选择自己输入的密码是否显示的需求,

这种需求我们肯定会想到只要动态改变input的type属性不就好了(text显示/password隐藏):

于是我用了$(''#id).attr('type', 'password')这个API 然而结果并不是我想的那样,出错了

HTML 代码

Uncaught Error: type property can't be changed

意思大概就是这个属性不能被修改.

于是我就googl一手.

然而我得到的结果是这样的

HTML 代码

<input id="showPwd" class="txt" type="text" value="密码" tabindex="2" /> 
<input id="pwd" class="txt" name="password" type="password" /> 
var showPwd = $("#showPwd"), pwd = $("#pwd"); 
showPwd.focus(function(){ 
  pwd.show().focus(); 
  showPwd.hide(); 
}); 
pwd.blur(function(){ 
  if(pwd.val()=="") { 
    showPwd.show(); 
    pwd.hide(); 
  } 
});

大体上都是这种办法,简单来说就是用两个input来回切换着显示,互相获取对方输入的字符!

这种办法我试了一手,可以实现,而且代码也不是很多。但是我总觉得怪怪的,这种需求应该这么实现?肯定不可能啊

一般这种情况我都会去看看大厂是不是这么做的,而且某些大厂并不是这么做的!

但是Google都搜不到我的问题,应该是没有解决办法了吧!

以上所述是小编给大家介绍的jQuery通过改变input的type属性实现密码显示隐藏切换功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
在多个页面使用同一个HTML片段《续》
Mar 04 Javascript
JavaScript打印iframe内容示例代码
Aug 20 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 Javascript
JavaScript实现给定时间相加天数的方法
Jan 25 Javascript
JavaScript实现图片自动加载的瀑布流效果
Apr 11 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
Mar 28 Javascript
浅析Vue中method与computed的区别
Mar 06 Javascript
Angularjs Promise实例详解
Mar 15 Javascript
js实现轮播图特效
May 28 Javascript
jquery实现简单自动轮播图效果
Jul 29 jQuery
uniapp电商小程序实现订单30分钟倒计时
Nov 01 Javascript
js获取地址栏中传递的参数(两种方法)
Feb 08 #Javascript
Bootstrap模态窗口源码解析
Feb 08 #Javascript
Bootstrap路径导航与分页学习使用
Feb 08 #Javascript
Bootstrap缩略图与警告框学习使用
Feb 08 #Javascript
Bootstrap导航条学习使用(二)
Feb 08 #Javascript
jquery对象与DOM对象转化
Feb 08 #Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
Feb 08 #Javascript
You might like
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
js 对象是否存在判断
2009/07/15 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
javascript几个易错点记录
2014/11/26 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
使用python为mysql实现restful接口
2018/01/05 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
python实现列表的排序方法分享
2019/07/01 Python
详解Python实现进度条的4种方式
2020/01/15 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
Python try except finally资源回收的实现
2021/01/25 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
网络工程师职业规划
2014/02/10 职场文书
大学军训感言1000字
2014/02/25 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
MySQL时区造成时差问题
2022/04/13 MySQL
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers