2011-08-09 24 views
5

Tengo algunos cuadros de texto en mi página y me resulta muy molesto la funcionalidad de autocompletar. ¿Hay alguna forma de eliminar esto de mi sitio?Eliminar autocompletar en el cuadro de texto

+3

FYI/autocompletar es una preferencia del navegador y mucha gente, incluido yo mismo, creen que estas preferencias se deben dejar a discreción del usuario. Creo que esa es la razón por la cual su pregunta está siendo downvoted, aunque no estoy seguro. Los usuarios deben explicar sus votos bajos. –

+0

@Matt K: Para formularios regulares, sí, pero para campos de contraseña y en algunos otros casos, la autocompletar falla. Esta es una pregunta válida, pensó que debería aclararse que debe ser una solución de navegador cruzado. –

+1

Creo que esta es una pregunta perfectamente razonable, y puedo ver muchas buenas razones para desactivarla. – JasonFruit

Respuesta

2

autocomplete = "off" se puede agregar como un atributo no estándar a los campos de entrada. no estoy seguro de qué navegadores además de IE lo soportan.

+0

autocompletar está en la [especificación W3C] (https://www.w3.org/wiki/HTML/Elements/input/text) por lo que es un campo bastante estándar. – Liam

+0

No era un estándar en HTML4, que es la era en que se escribió esta respuesta. [enlace a la pregunta SO pertinente] (http://stackoverflow.com/questions/582244/is-there-a-w3c-valid-way-to-disable-autocomplete-in-a-html-form) –

16

auto completo

A partir de HTML 5, el auto completo es una form/input Attribute suported por todos los principales navegadores.

<form name="form1" id="form1" method="post" autocomplete="off" action="#"> 

También, ver aquí algo más de información acerca de su uso:


Auto capitalizar y Autocorrección

Si está preparando una aplicación web o cualquier otra página web compatible con teléfonos inteligentes, le puede interesar saber cómo: Disable Autocomplete, Autocapitalize, and Autocorrect.

<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" /> 

<textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea> 
1

Agregue autocomplete="off" como atributo de formulario y se aplica a todos los campos dentro del formulario.

Ejemplo: <form action="#" autocomplete="off">

0

Puede usar jQuery para añadir el atributo autocomplete después se carga la página. Esa es la mejor forma que encontré para obligar a Chrome a escuchar.

<script type="text/javascript" language="javascript"> 
 
\t jQuery(function() { 
 
\t \t jQuery('#my_input').attr('autocomplete', 'off'); 
 
\t }); 
 
</script> 
 

 
<input type="text" name="my_input" id="my_input">

Cuestiones relacionadas