Como desactivar el autocomplete en input de formularios HTML
Índice
Consideraciones preliminares
Es importante conocer el hecho de que el auto-completado de inputs en formularios, tiene como objetivo facilitar la interacción del cliente, con la plataforma.
Al igual que no depende de la página en cuestión, sino que es dependiente del navegador, la cuenta de acceso al navegador, si ha ingresado en dicha cuenta, y si tiene datos de auto-completar activados, y/o archivados.
Aclarado esto, las sugerencias no se desactivan, se eliminan en el navegador, en la cuenta del usuario, y similares. Pero no dependen del código de la página.
Introducción
Todo comenzó cuando estaba realizando un formulario muy estilizado que inicialmente ubica la label, etiqueta, titulo, o descripción del campo, en el lugar donde va el contenido del input.
Al tomar foco o tener contenido, desplaza la label arriba del input, como muestra la imagen anterior a la derecha.
Como tengo en mi cuenta activa en el navegador, la función de auto completar, pone contenido en los campos que se sobreponen con los títulos de cada input, como muestra la imagen anterior a la izquierda, esto es antiestético.
Así que comencé a investigar, algo que ya estaba definido, pero que ha cambiado.
Con definido me refiero a lo que primero encontré y que ya no funciona como antes, que es poner en el formulario el atributo:
autocomplete="off"
Al parecer este atributo (segun este artículo. Digo al parecer ya que no he realizado pruebas aún ):
- Impide que el navegador guarde los datos de los campos para un posterior autocompletado en formularios similares mediante heurísticas que varían según el navegador.
- Evita que el navegador almacene en caché los datos del formulario en el historial de la sesión. Cuando los datos del formulario están almacenados en la caché del historial de la sesión, la información completada por el usuario será visible en caso de que el usuario haya enviado el formulario y haya hecho clic en el botón Atrás para volver a la página original del formulario.
Solución HTML
Otra Solución HTML
<textarea style="resize:none;" type="email" id="correo" name="correo"
></textarea>
Solución HTML con JS
<input id="email" readonly type="email" onfocus="if (this.hasAttribute('readonly')) {
this.removeAttribute('readonly'); // fix for mobile safari to show virtual keyboard this.blur(); this.focus(); }" />
<input id="pw" readonly type="password" onfocus="if (this.hasAttribute('readonly')) {
this.removeAttribute('readonly'); // fix for mobile safari to show virtual keyboard this.blur(); this.focus(); }" />
Equipo lento? Solicita Mantenimiento remoto por WhatsApp. Patrocinado por: CompuLG Venta, Mantenimiento y Reparación de Computadores. - Macros a la medida - Diseño Web - Elaboración y/o Presentación de Información Exógena O desde el celular presiona WhatsApp y envía tu mensaje WhatsApp 315-438 3999 |
Comentarios
Publicar un comentario