我有一个输入字段,默认情况下设置为type =“text”,以便可以在其中显示密码一词。当用户选择密码字段时,我有以下内容将其更改为密码字段,这在我尝试过的除Internet Explorer之外的任何浏览器中都能正常工作。
onfocus="this.type='password';"
我如何在IE中完成这项工作?
答案 0 :(得分:6)
IE不喜欢动态更改元素的类型,一种解决方案可能是完全替换元素。但是我建议你只使用输入类型的密码,这样任何非js用户仍然可以获得相同的功能,并且没有水印。
答案 1 :(得分:1)
你想要达到什么效果?您是否希望初始密码可见,但是当他们进入新密码时,它会被隐藏?如果是这样,您可能只想用密码输入替换元素,复制值。
答案 2 :(得分:1)
最好使用< label>使用文本“密码”而不是在控件本身内显示它。您可以使用css使标签看起来像在文本框内。 List Apart有一篇关于此类事情的好文章:http://www.alistapart.com/articles/makingcompactformsmoreaccessible/