5

可能重复:
如何在 Firefox 和其他不支持 html5 标签选项的浏览器中获取占位符文本?

我创建了一个登录弹出框,并使用占位符来显示输入字段名称,但在其他浏览器中,例如IE9IE8甚至IE10没有在输入中显示占位符文本。

我该如何解决这个问题?有没有其他方法可以填写输入字段?

<input name="username" type="text" value="" placeholder="Username" />
4

3 回答 3

2

正如 OEZI 所说,并非所有浏览器都支持它。

试试这个

<input name="username" type="text" value="" onfocus="if (this.value == 'Username') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Username';}" />
于 2012-05-04T11:03:41.273 回答
1

placeholder是新的 HTML5 功能的一部分,直到现在所有浏览器都没有完全支持。欲了解更多信息,请查看:

编辑:
如果你使用 jQuery,有这个小插件可以添加对所有浏览器的支持,直到 IE6。

于 2012-05-04T10:58:59.243 回答
1

到目前为止,IE8 不支持占位符。您可以使用

<input type="text" name="username" onfocus="if(this.value=='Username') this.value='';" onblur="if(this.value=='') this.value='Username';" />
于 2012-05-04T11:04:08.513 回答