2009-04-13 60 views
35

現在我應該學習法語,而不是學習任何詞彙,我一直在使用測試vocab的rails應用程序 - 所以它顯示一個詞,我必須輸入它的翻譯。關閉Firefox中文本字段的自動完成功能

不幸的是,Firefox記得我已經鍵入的所有內容,所以它在某種程度上減少了它的用處。

是否有可能通過form_for或其他選項將此通常有用的行爲關閉?

回答

69

因此,原來這是很簡單的。而不是

<%= f.text_field :fieldname %> 

<%= f.text_field :fieldname, :autocomplete => :off %> 
+0

非常感謝....在這裏留言=) – 2014-07-10 06:41:42

8

你的表單標籤添加自動完成=「關閉」作爲attibute:

​​
+0

這是原始的HTML將是什麼樣子,但它會更好,通過導軌從未來做自己... – inglesp 2009-04-13 16:53:32

33

您也可以通過關閉自動完成在表單級別:autocomplete屬性中:HTML集合,這就會產生ERV引用的HTML。語法是

<% form_for :form_name, @form_name, :html => {:autocomplete => "off"} do |f|%> 
... 
<% end %> 
+0

謝謝您是生命的救星(whew)。但它只關閉窗體中第一個文本框的自動完成! – 2011-08-25 06:15:44

6

我用的形式 「標籤」 的變體,發現這個工作:

<%= text_field_tag('favorite animal', nil, :options => {:autocomplete => 'off'}) %> 
3

下面的標籤變種爲Rails 3個應用:

<%= text_field_tag :search, nil, :autocomplete => 'off' %> 
0

這對我有用Rails 4+

<%= f.text_field :name, autocomplete: :off %> 

尼斯和簡單