this.type ='password'在IE中不起作用,但在其他所有浏览器中都不起作用

时间:2009-08-22 14:45:46

标签: javascript internet-explorer types onfocus

我有一个输入字段,默认情况下设置为type =“text”,以便可以在其中显示密码一词。当用户选择密码字段时,我有以下内容将其更改为密码字段,这在我尝试过的除Internet Explorer之外的任何浏览器中都能正常工作。

onfocus="this.type='password';"

我如何在IE中完成这项工作?

3 个答案:

答案 0 :(得分:6)

IE不喜欢动态更改元素的类型,一种解决方案可能是完全替换元素。但是我建议你只使用输入类型的密码,这样任何非js用户仍然可以获得相同的功能,并且没有水印。

答案 1 :(得分:1)

你想要达到什么效果?您是否希望初始密码可见,但是当他们进入新密码时,它会被隐藏?如果是这样,您可能只想用密码输入替换元素,复制值。

答案 2 :(得分:1)

最好使用< label>使用文本“密码”而不是在控件本身内显示它。您可以使用css使标签看起来像在文本框内。 List Apart有一篇关于此类事情的好文章:http://www.alistapart.com/articles/makingcompactformsmoreaccessible/