Tengo un problema de diseño con Google Chrome y su función de autocompletar formularios. Si Chrome recuerda algún nombre de usuario / contraseña, cambia el color de fondo a amarillo.
Aquí hay algunas capturas de pantalla:
¿Cómo eliminar ese fondo o simplemente deshabilitar este relleno automático?
Respuestas:
Cambia "blanco" a cualquier color que desees.
fuente
-webkit-text-fill-color
, vea esta preguntabox-shadow: inset 0 0 0 1000px white !important;
Si quieren campos de entrada transparentes, pueden usar la transición y el retraso de transición.
fuente
-webkit-box-shadow
. También elimina la necesidad de dar valores de color para esta declaración: los valores predeterminados aún se aplicarán.Solución aquí :
fuente
En Firefox puede deshabilitar todo el autocompletado en un formulario utilizando el atributo autocomplete = "off / on". Del mismo modo, los elementos individuales de autocompletar se pueden configurar con el mismo atributo.
Puede probar esto en Chrome, ya que debería funcionar.
fuente
autocomplete="off"
no es accesible en estos días.Si desea conservar el autocompletado, así como cualquier dato, manejadores adjuntos y funcionalidad adjunta a sus elementos de entrada, pruebe este script:
Sondea hasta que encuentra elementos de autocompletar, los clona incluyendo datos y eventos, luego los inserta en el DOM en la misma ubicación y elimina el original. Detiene el sondeo una vez que encuentra alguno para clonar, ya que el relleno automático a veces tarda un segundo después de cargar la página. Esta es una variación de una muestra de código anterior, pero más robusta y mantiene la mayor funcionalidad intacta posible.
(Se confirmó que funcionaba en Chrome, Firefox e IE 8.)
fuente
El siguiente CSS elimina el color de fondo amarillo y lo reemplaza con un color de fondo de su elección. No deshabilita el autocompletado y no requiere jQuery o hacks de Javascript.
Solución copiada de: Anular el llenado de formularios del navegador y el resaltado de entrada con HTML / CSS
fuente
Funcionó para mí, solo se requiere el cambio de CSS.
puedes poner cualquier color en lugar de #ffffff .
fuente
Un poco hacky pero funciona perfectamente para mi
fuente
Una combinación de respuestas funcionó para mí.
fuente
Aquí está la versión de MooTools de Jason. También lo arregla en Safari.
fuente
Esto soluciona el problema tanto en Safari como en Chrome.
fuente
Esto me ayudó, una versión solo CSS.
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; }
donde el blanco puede ser del color que quieras.
fuente
Yo uso esto,
fuente
En su etiqueta, simplemente inserte esta pequeña línea de código.
Sin embargo, no coloque esto en el campo de nombre de usuario / correo electrónico / nombre de identificación porque si todavía está buscando usar el autocompletado, lo deshabilitará para este campo. Pero encontré una forma de evitar esto, simplemente coloque el código en su etiqueta de entrada de contraseña porque nunca completa automáticamente las contraseñas de todos modos. Esta solución debería eliminar la fuerza del color, la capacidad de autocompletar matinain en su campo de correo electrónico / nombre de usuario, y le permite evitar hacks voluminosos como Jquery o javascript.
fuente
Si desea deshacerse de él por completo, he ajustado el código en las respuestas anteriores para que funcione en hover, active y focus también:
fuente
!important
es necesario pero gracias, me ayudó mucho.Aquí hay una solución de Mootools que hace lo mismo que la de Alessandro: reemplaza cada entrada afectada por una nueva.
fuente
¿Qué pasa con esa solución?
Desactiva el autocompletado y el autocompletado (por lo que desaparecen los fondos amarillos), espera 100 milisegundos y luego vuelve a activar la funcionalidad de autocompletar sin autocompletar.
Si tienes entradas que necesitan ser autocompletadas, entonces dales
auto-complete-on
clase css.fuente
Ninguna de las soluciones funcionó para mí, las entradas de nombre de usuario y contraseña todavía se rellenaban y se les daba el fondo amarillo.
Así que me pregunté: "¿Cómo determina Chrome qué debe rellenarse automáticamente en una página determinada?"
"¿Busca ID de entrada, nombres de entrada? ¿ID de formulario? ¿Acción de formulario?"
A través de mi experimentación con el nombre de usuario y las entradas de contraseña, solo encontré dos formas que provocarían que Chrome no pudiera encontrar los campos que deberían rellenarse automáticamente:
1) Coloque la contraseña ingresada antes que la entrada de texto. 2) Déles el mismo nombre e identificación ... o ningún nombre e identificación.
Después de que se cargue la página, con javascript puede cambiar el orden de las entradas en la página o dinámicamente darles su nombre e identificación ...
Y Chrome no sabe qué lo golpeó ... el autocompletado permanece apagado.
Hack loco, lo sé. Pero me está funcionando.
Chrome 34.0.1847.116, OSX 10.7.5
fuente
La única forma que me funcionó fue: (se requiere jQuery)
fuente
Solucioné este problema para un campo de contraseña que tengo así:
Establezca el tipo de entrada en texto en lugar de contraseña
Elimine el valor del texto de entrada con jQuery
Convierta el tipo de entrada a contraseña con jQuery
fuente
Una actualización de la solución Arjans. Al intentar cambiar los valores, no te dejaría. Esto funciona bien para mi. Cuando te enfocas en una entrada, se volverá amarilla. Está lo suficientemente cerca.
fuente
Prueba este código:
fuente
La respuesta de tarifa namrouti es correcta. Pero el fondo aún se pone amarillo cuando se selecciona la entrada . Agregando
!important
solucionar el problema. Si quieres tambiéntextarea
yselect
con el mismo comportamiento solo agregatextarea:-webkit-autofill, select:-webkit-autofill
Solo entrada
input, select, textarea
fuente
Agregar
autocomplete="off"
no va a cortarlo.Cambie el atributo de tipo de entrada a
type="search"
.Google no aplica el autocompletado a las entradas con un tipo de búsqueda.
Espero que esto te ahorre algo de tiempo.
fuente
Si quieres evitar el parpadeo amarillo hasta que se aplique tu CSS, dale una transición a ese chico malo así:
fuente
La solución definitiva:
fuente
Pregunta similar: Enlace
fuente
Acabo de encontrarme con la misma pregunta. Esto funciona para mi:
fuente