可能重复:
How do I get placeholder text in firefox and other browsers that don't support the html5 tag option?
我创建了一个登录弹出框,我使用占位符来显示输入字段名称,但在IE9
,IE8
甚至IE10
等其他浏览器中未显示占位符文本输入。
我该如何解决这个问题?有没有其他方法来填充输入字段?
<input name="username" type="text" value="" placeholder="Username" />
答案 0 :(得分:2)
正如OEZI所说,并非所有浏览器都支持它。
试试这个
<input name="username" type="text" value="" onfocus="if (this.value == 'Username') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Username';}" />
答案 1 :(得分:1)
placeholder
是新HTML5功能的一部分,至今尚未得到所有浏览器的全面支持。有关更多信息,请检查:
修改强>
如果您使用的是jQuery,那么this little plugin可以为所有浏览器添加对IE6的支持。
答案 2 :(得分:1)
到目前为止,IE8不支持占位符。你可以使用
<input type="text" name="username" onfocus="if(this.value=='Username') this.value='';" onblur="if(this.value=='') this.value='Username';" />