2009-04-13 11 views
35

Se supone que estoy aprendiendo francés en este momento, pero en lugar de aprender cualquier vocabulario, he estado hurgando con una aplicación de rieles que prueba el vocabulario, por lo que muestra una palabra, y tengo que escribir su traducción.Desactivando la autocompletación para campos de texto en Firefox

Lamentablemente, Firefox recuerda todo lo que ya escribí allí, lo que disminuye su utilidad un tanto.

¿Es posible, a través de las opciones de form_for o de otro modo, desactivar este comportamiento normalmente útil?

Respuesta

69

Así que resulta que es bastante simple. En lugar de

<%= f.text_field :fieldname %> 

poner

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

Muchas gracias .... aquí el mensaje desde el futuro =) gracias a su –

8

Añadir autocomplete = "off" como un attibute en su etiqueta de formulario:

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

esto es lo que el HTML puro sería así, pero sería mejor hacerlo a través de los carriles en sí ... – inglesp

33

También puede desactivar la función de autocompletar en el nivel de formulario utilizando el atributo: autocompletar en el: Colección html, lo que generará el código HTML que Erv referencia. La sintaxis es

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

era un salvavidas (whew). pero solo desactivó la función de autocompletar para el primer cuadro de texto dentro del formulario. –

+0

Gracias por esto. Funcionó cuando configurar autocompletar en "apagado" en cada entrada individual no. – nickmjones

+0

Desafortunadamente, esto no funciona para Safari 6.2.3 – gamov

6

que estaba usando la variante de "etiqueta" de formas y encontrado que esto trabaja:

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

Por debajo de la variante etiqueta para Rails 3 aplicaciones:

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

Esto funcionó para mí en Rails 4+

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

agradable y sencillo de

Cuestiones relacionadas