js修改input的type属性问题探讨_javascript技巧
程序员文章站
2022-05-19 22:36:48
...
js修改input的type属性有些限制。当input元素还未插入文档流之前,是可以修改它的值的,在ie和ff下都没问题。但如果input已经存在于页面,其type属性在ie下就成了只读属性了,不可以修改。在ff下仍是可读写属性。
今天遇到个问题,输入框有默认值“密码”,但获得焦点时,“密码”两字会去掉,输入时直接变成”****“的password类型。很明显,一开始的时候,input的类型是text,后来变成了password类型。直观的思路是用js修改input的type类型。但ie下这么做不可行,所以只能换个思路,写两个input,一个text类型,一个password类型,分得监听onfocus和onblur事件。如下:
注意:script那段代码要写到html里面
阿当制作
今天遇到个问题,输入框有默认值“密码”,但获得焦点时,“密码”两字会去掉,输入时直接变成”****“的password类型。很明显,一开始的时候,input的类型是text,后来变成了password类型。直观的思路是用js修改input的type类型。但ie下这么做不可行,所以只能换个思路,写两个input,一个text类型,一个password类型,分得监听onfocus和onblur事件。如下:
注意:script那段代码要写到html里面
复制代码 代码如下:
推荐阅读
-
使用js解决由border属性引起的div宽度问题_javascript技巧
-
当自定义数据属性为json格式字符串时jQuery的data api问题探讨_javascript技巧
-
js修改原型的属性使用介绍_javascript技巧
-
js修改input的type属性问题探讨_javascript技巧
-
IE8对JS通过属性和数组遍历解析不一样的地方探讨_javascript技巧
-
用js一次改变多个input的readonly属性值的方法_javascript技巧
-
使用js解决由border属性引起的div宽度问题_javascript技巧
-
js修改input的type属性及浏览器兼容问题探讨与解决_javascript技巧
-
用js一次改变多个input的readonly属性值的方法_javascript技巧
-
js动态修改input输入框的type属性(实现方法解析)_javascript技巧