2011-03-01 101 views
9

我有以下輸入字段HTML輸入佔位符文本不顯示在Firefox

<input type="text" id="search-box" placeholder="input the name" /> 

佔位符文本將是「輸入名稱」字段的默認值。如果您單擊該字段,文本會消失,以便您可以在該字段中輸入名稱。

佔位符文本顯示在但不能在火狐,如何解決這個Firefox的問題? (我用的Firefox 3.6)

+0

我打算自己插件,但有幾個很好的jQuery插件可以模仿這個功能。我認爲佔位符目前只能在webkit中使用。 – Seth 2011-03-01 13:42:30

回答

2

我相信placeholder屬性是WebKit-only(Safari和Chrome)。請參閱this link瞭解如何使其在其他瀏覽器中正常工作。

+0

不再糾正...它支持在Firefox 4以上 – 2011-08-13 13:38:40

1

這是它如何工作的計算器的搜索框:

<input name="q" class="textbox" tabindex="1" onfocus="if (this.value=='search') this.value = ''" type="text" maxlength="140" size="28" value="search"> 
+0

謝謝,我更喜歡你的方式:) – Mellon 2011-03-01 14:27:49

+0

這在IE8中也很棒。謝謝! – Jagd 2012-03-05 16:54:29

1

但他們錯過了就是:

onblur="if(this.value.length==0){this.value='search';}" 

要好得多焦點和模糊事件添加到輸入,而不是內嵌