我有一个输入字段的默认设置为type =“文本”,使这个词密码可以在其中显示。当用户选择它时,我有以下的方法将其更改为密码字段,在除Internet Explorer之外的任何浏览器中都可以正常工作。this.type =“密码”不工作在IE,但所有其他浏览器它
onfocus="this.type='password';"
我该如何去做这项工作在IE浏览器?
我有一个输入字段的默认设置为type =“文本”,使这个词密码可以在其中显示。当用户选择它时,我有以下的方法将其更改为密码字段,在除Internet Explorer之外的任何浏览器中都可以正常工作。this.type =“密码”不工作在IE,但所有其他浏览器它
onfocus="this.type='password';"
我该如何去做这项工作在IE浏览器?
IE不喜欢动态地改变元素的类型,一种解决方案可能是完全替换元素。不过,我建议你只使用一个输入类型的密码,这样任何非js用户仍然可以获得相同的功能并且没有水印。
你试图达到什么样的效果?你想让初始密码可见吗?但是当它们进入一个新的密码时,它会变得模糊不清?如果是这样,您可能只需要用密码输入替换元素,然后复制该值。
您最好使用<标签>并输入“password”文本,而不是在控件本身中显示它。你可以使标签看起来像是在使用CSS的文本框内。列表除了对这样的事情的好文章:http://www.alistapart.com/articles/makingcompactformsmoreaccessible/
这就是为什么建议不要再也不使用即。 – 2009-08-22 15:28:19
是啊,伟大的想法,但60%的用户有其他想法...! – redsquare 2009-08-22 15:33:27
是的,真的! :-)我不介意为Internet Explorer开发,虽然我确实希望它更容易大声笑。 – 2009-08-22 15:53:03