【发布时间】:2013-08-22 16:49:45
【问题描述】:
我正在处理这个website
我遇到的问题是输入密码:
当您在 IE9 和其他浏览器(如 Chrome 和 mozilla)上单击它时,文本会发生变化,因此您可以输入密码。
但这在 IE8 上不会发生,如果你点击它,文本就会一直停留在那里,所以我无法输入密码。
这是我的输入代码:
<input class="login_modal password" type="text" value="Contraseña" onfocus="this.type='password';this.value=''" onblur="if(this.value == ''){this.type='text';this.value='Contraseña';}" />
有什么想法让它也可以跨浏览器和 Ie8 工作吗?
【问题讨论】:
-
首先不要滥用
value来替代<label>将是一个好的开始。 -
使用
placeholder并优雅降级。 -
我认为
placeholder不适用于ie8... -
检查这个先前回答的问题stackoverflow.com/questions/13415151/…
-
旧版 IE 不允许更改输入字段的
type(因为该属性在早期的 DOM 规范中被定义为只读)。您只能创建一个新字段,并将现有字段替换为该字段。
标签: php javascript jquery html internet-explorer