2

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

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

我将如何在 IE 中进行这项工作?

4

3 回答 3

6

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

于 2009-08-22T14:51:24.267 回答
1

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

于 2009-08-22T14:52:29.553 回答
1

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

于 2009-08-22T15:06:49.243 回答