2009-04-13 20 views
35

Mam nadzieję, że w tej chwili uczę się francuskiego, ale zamiast uczyć się jakiegoś słownika, radziłem sobie z aplikacją szyny, która testuje vocab - tak, że wyświetla słowo, i muszę wpisać jego tłumaczenie.Wyłączanie autouzupełniania dla pól tekstowych w Firefoksie

Niestety, Firefox zapamiętuje wszystko, co już tam wpisałem, co nieco zmniejsza jego przydatność.

Czy to możliwe, za pomocą opcji for form_for lub w inny sposób, wyłączyć to normalnie przydatne zachowanie?

Odpowiedz

69

Tak więc okazuje się, że to całkiem proste. Zamiast

<%= f.text_field :fieldname %> 

umieścić

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

Wielkie dzięki .... tutaj wiadomość z przyszłości =) –

8

Dodaj autouzupełniania = „OFF” jako attibute na tagu formularza:

<form action="..." method="..." autocomplete="off" > 
</form> 
+0

to co surowe HTML będzie wyglądać, ale lepiej byłoby to zrobić za pośrednictwem szyny sama ... – inglesp

33

Można również wyłączyć autouzupełnianie w poziomie przy użyciu formularza: atrybut autouzupełniania w kolekcji: html, który będzie generować kod HTML, który Erv odwołuje. Składnia jest

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

dzięki swojej był ratunkiem życia (whew). ale tylko wyłącza autouzupełnianie dla pierwszego pola tekstowego w formularzu !!! –

+0

Dzięki za to. Zadziałało, gdy ustawienie autouzupełniania było "wyłączone" na każdym z poszczególnych wejść. – nickmjones

+0

To niestety nie działa w przeglądarce Safari 6.2.3 – gamov

6

używałem "tag" wariant formy i stwierdziliśmy, że ten działa:

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

Poniżej wariantu tag dla szyny 3 aplikacje:

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

To zadziałało dla mnie w Railsach 4+

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

Ładny i prosty

Powiązane problemy