2011-11-16 67 views
0

我在軌道3.1我試圖使用內嵌佔位符提示的文本字段,我注意到,單擊文本字段後,提示消失。即使這可能是設計,但有時人們可能不記得該字段是什麼,他們的字眼已經在場上,所以他們必須點擊其他地方纔能看到它。我想要的不是讓它在聚焦後立即消失,而是在輸入字母(更好但非空格字母)後立即消失。有誰知道這是否有一個調整?rails形式佔位符提示後重點立即消失

更明確的例子

#order.html.erb

<%= form_tag do |f| %> 
<%= text_field_tag :name, nil, :name => 'company[name]', :placeholder => "Company" %> 
<% end %> 

所以當現場沒有數據和不集中,你會看到淺灰色的暗示「公司」是這樣的: enter image description here

,並點擊了現場的時候,是這樣的:

enter image description here

但我想那場繼續顯示提示「本公司」已被點擊後也不過是進入任何東西之前,像這樣:

enter image description here

而且暗示「公司」會一旦用戶在其中鍵入內容,就立即離開。就像這樣:

enter image description here

謝謝!

+0

,你能不能給我們展示這個問題(而不是整個來看,它只是一個小例子,你的觀點的例子打破) –

+0

是的,對不起。現在更新 –

回答

0

placeholder的行爲是由瀏覽器控制的,你必須使用jQuery或類似的來獲得你想要的行爲。

我建議採取在看的現場標籤插件(Demo - Github

+0

那。擊中。的。點。我看到這樣的佔位符是一個,我猜測,HTML5的東西? –

+0

的確如此。請參閱http://dev.w3.org/html5/spec-author-view/common-input-element-attributes.html#the-placeholder-attribute –