2009-04-13 4 views
35

Je suis censé apprendre le français en ce moment, mais plutôt que d'apprendre du vocabulaire, je me suis baladé avec une application de rails qui teste le vocabulaire - donc il affiche un mot, et je dois taper sa traduction. Malheureusement, Firefox se souvient de tout ce que j'ai déjà tapé là-bas, ce qui diminue quelque peu son utilité.Désactivation de l'auto-complétion pour les champs de texte dans Firefox

Est-il possible, à travers les options pour form_for ou autrement, de désactiver ce comportement normalement utile?

Répondre

69

Il se révèle qu'il est assez simple. Plutôt que

<%= f.text_field :fieldname %> 

mis

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

Un grand merci .... ici un message du futur =) –

8

Ajouter autocomplete = "off" comme attibute sur votre balise form:

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

c'est ce que le HTML brut ressemblerait, mais il serait préférable de le faire à travers des rails lui-même ... – inglesp

33

Vous pouvez également désactiver saisie semi-automatique au niveau de la forme en utilisant le: attribut autocomplete dans: collection html, qui va générer le code HTML qui Erv référencé. La syntaxe est

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

grâce à votre était sauveur de la vie (ouf). mais il a seulement désactivé la saisie semi-automatique pour la première zone de texte dans le formulaire !!! –

+0

Merci pour ça. Cela fonctionnait lorsque la saisie semi-automatique était désactivée sur chaque entrée individuelle. – nickmjones

+0

Cela ne fonctionne malheureusement pas pour Safari 6.2.3 – gamov

6

j'utilisais la variante "tag" des formes et nous avons constaté que cela fonctionne:

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

Ci-dessous la variante tag pour Rails 3 applications:

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

Cela a fonctionné pour moi dans Rails 4+

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

Belle et simple

Questions connexes