2009-04-13 11 views
35

Eigentlich soll ich gerade Französisch lernen, aber anstatt Vokabeln zu lernen, habe ich mit einer Rails-App herumgespielt, die Vokabeln testet - also ein Wort anzeigt, und ich muss seine Übersetzung eingeben.Automatische Vervollständigung für Textfelder in Firefox ausschalten

Leider erinnert sich Firefox an alles, was ich dort schon eintippe, also was seinen Nutzen etwas verringert.

Ist es möglich, durch die Optionen für form_for oder anders, dieses normalerweise nützliche Verhalten auszuschalten?

Antwort

69

So stellt sich heraus, es ist ziemlich einfach. Anstatt

<%= f.text_field :fieldname %> 

setzen

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

Vielen Dank .... hier Botschaft aus der Zukunft =) –

8

In der automatischen Vervollständigung = "off" als attibute auf dem Formular-Tag:

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

das ist, was die rohe HTML aussehen würde, aber es wäre besser, es durch Schienen selbst zu tun ... – inglesp

33

Sie können auch unter Verwendung der zur automatischen Vervollständigung auf Formularebene deaktivieren: die automatische Vervollständigung Attribut in der: html-Sammlung, die die HTML generieren, die Erv verwiesen. Die Syntax ist

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

dank Ihrer war Lebensretter (puh). aber es wurde nur die automatische Vervollständigung für das erste Textfeld im Formular deaktiviert !!! –

+0

Danke dafür. Es funktionierte, wenn Autovervollständigung auf "Aus" für jeden einzelnen Eingang nicht eingestellt wurde. – nickmjones

+0

Dies funktioniert leider nicht für Safari 6.2.3 – gamov

6

ich den "Tag" Variante der Formen wurde mit und fand dies funktioniert:

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

Unterhalb der Tag-Variante für Rails 3 Anwendungen:

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

Dies funktionierte für mich in Rails 4+

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

Schön und einfach

Verwandte Themen