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