ie8下修改input的type属性报错
摘要:
现在有一个需求如图所示,当用户勾选显示明文复选框时,要以明文显示用户输入的密码,去掉勾选时要变回密文,刚开始想到的就是修改输入框的type来决定显示明文还是密文,使用jQuery的attr来做试验,测试结果是chrome,Firefox,ie9+都是好的,在ie8以下就会报错,查找了下原因,ie8中是不允许修改input的type属性,最终换了种思路实现。
当勾选显示明文时替换输入框为type="text",不勾选时在将输入框替换为type="password",代码如下:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 6 <script src="http://cdn.staticfile.org/jquery/2.1.1-rc2/jquery.min.js"></script> 7 </head> 8 <body> 9 <span id="pass"><input name="password" type="password"></span><label><input type="checkbox" id="show-password">显示明文</label> 10 <script> 11 $('#show-password').click(function() { 12 var inp,cname,val; 13 if(this.checked) { 14 inp = $('#pass').children('input'); 15 cname = inp.attr('name'); 16 val = inp.val(); 17 $('#pass').html('<input name="'+cname+'" value="'+val+'" type="text">'); 18 } else { 19 inp = $('#pass').children('input'); 20 cname = inp.attr('name'); 21 val = inp.val(); 22 $('#pass').html('<input name="'+cname+'" value="'+val+'" type="password">'); 23 } 24 }); 25 </script> 26 </body> 27 </html>
总结:
这篇文章并没有什么技术含量,但是这种交互还是存在的,写这篇文章主要还是考虑到ie8以下兼容性问题。如果你的项目中也有这种交互可以参考下,或者你有更好的方法可以和我一起分享。
ie8下修改input的type属性报错相关推荐
- JQuery中如何动态修改input的type属性
代码如下: 1 jQuery(".member_id").focus(function() { 2 jQuery(this).val(''); 3 }).blur(function ...
- JQ无法修改input的type属性的替代解决方法
JQ无法修改input的type属性的替代解决方法 参考文章: (1)JQ无法修改input的type属性的替代解决方法 (2)https://www.cnblogs.com/wsun/p/56300 ...
- ie下input的type属性为hidden问题
2019独角兽企业重金招聘Python工程师标准>>> ie下input的type属性为hidden有时候ie是解析不正确的. 今天碰到一个问题,服务器端返回一个div内容如下: & ...
- 表单input标签type属性详解
目标:详解表单input标签type属性常用的属性值 一.input标签和它的type属性 PS:input 元素可以用来生成一个供用户输入数据的简单文本框. 在默认的情况下, 什么样的数据均可以输入 ...
- html中input中type属性值,HTML的input中type属性的属性值包括哪些
HTML的input中type属性的属性值包括哪些 (2011-11-25 16:44:40) 标签: 杂谈 1.取消按钮按下时的虚线框,在input里添加属性值 hideFocus 或者 HideF ...
- input的type属性和textarea标签
input的type属性 type的值和描述 以下我只列举了text的类型和submit类型 button 定义可点击按钮(多数情况下,用于通过 JavaScript 里的事件). checkbox ...
- 前端:HTML5/36/HTML5简介,文档类型定义,网页字符集,页面结构标记,文章相关的标记,其它标记,音频标记,视频标记,表单中新增的属性,表单input元素type属性的值
HTML5简介 HTML5是新一代的HTML: HTML5目前主要应用在手机端,在PC端最新浏览器已经开始支持了,但还不全面: HTML5是由W3C和WHATWG合作的结果: W3C是万维网联盟,主要 ...
- html5 input的type属性启动数字输入法
当文本框只能输入数字是一个很常见的需求,比如电话号码,身份证号,卡号, 数量....等等只允许数字输入,为了更好的用户体验性,直接写出 启动数字键盘的需求,我和大多数人一样用 this.style ...
- input的type属性整理
## **整理input的type属性** 1. type = text 这是我们见得最多也是用的最多的,比如用于登录页面输入用户名,注册是输入电话号码,邮箱等 参数: a:name 表示文本输入框名 ...
最新文章
- java安全编码指南之:方法编写指南
- 如何正确实现 Java 中的 HashCode
- python数据框去重_【Python】基于某些列删除数据框中的重复值
- HALCON 20.11:如何处理标定助手品质问题
- 如何进行动态的SQL环境搭建?
- mysql s授权所有用户_查看MYSQL数据库中所有用户及拥有权限
- jquery遍历的radio的取值问题
- 从键盘上键入1~7的数字,输出对应星期以及英文缩写
- 企业python面试题
- java生命游戏_生命游戏
- 多元统计分析——各类图的具体应用(数据可视化)
- 目标检测算法DSSD的原理详解
- python用pandas读取excel_Python使用pandas处理Excel
- Linux基础 linux账号及权限管理
- 版本控制工具之TFS的使用
- 在电子图版CAXA中定义自己的标题栏和图框
- 用户体验 | 如何度量用户体验?
- 批量查询接口如何巧妙利用单查询接口中的@Cacheable
- C语言游戏脚本:一个简单的内存脚本!
- SeaD: End-to-end Text-to-SQL Generation with Schema-aware Denoising 论文解读
热门文章
- 大陆居民身份证验证方法(java)
- DNN 汉化中的问题????
- mysql数据库分表备份脚本_mysql 分库分表备份脚本
- python爬虫获取小说根据正文调用函数传入章节地址列表_python爬虫之小说章节获取,聊斋志异小说完整版...
- 用python设计学生管理系统_Django实现学生管理系统实例分享
- 一些比较少用但比较有用的linux命令备忘
- idea建立一个java工程_IntelliJ IDEA(三、各种工程的创建 -- 之一 -- 创建一个简单的Java工程)...
- 判断不为空和不为空串的方法java
- 数据库技术基础:常见基本模型介绍笔记
- 程序员幽默趣图(动物篇)