J'ai un problème de conception avec Google Chrome et sa fonction de remplissage automatique de formulaire. Si Chrome se souvient d'un identifiant / mot de passe, il change une couleur d'arrière-plan en jaune.
Voici quelques captures d'écran:
Comment supprimer cet arrière-plan ou simplement désactiver cette saisie automatique?
Réponses:
Changez "blanc" en n'importe quelle couleur que vous voulez.
la source
-webkit-text-fill-color
- voir cette questionbox-shadow: inset 0 0 0 1000px white !important;
Si vous voulez des champs de saisie transparents, vous pouvez utiliser la transition et le délai de transition.
la source
-webkit-box-shadow
. Élimine également la nécessité de donner des valeurs de couleur pour cette déclaration: les valeurs par défaut continueront de s'appliquer.Solution ici :
la source
Dans Firefox, vous pouvez désactiver toutes les saisies automatiques sur un formulaire en utilisant l'attribut autocomplete = "off / on". De même, la saisie semi-automatique des éléments individuels peut être définie à l'aide du même attribut.
Vous pouvez tester cela dans Chrome comme cela devrait fonctionner.
la source
autocomplete="off"
n'est pas accessible de nos jours.Si vous souhaitez conserver la saisie automatique, ainsi que toutes les données, les gestionnaires attachés et les fonctionnalités attachées à vos éléments d'entrée, essayez ce script:
Il interroge jusqu'à ce qu'il trouve des éléments de remplissage automatique, les clone, y compris les données et les événements, puis les insère dans le DOM au même emplacement et supprime l'original. Il arrête d'interroger une fois qu'il a trouvé un clone, car le remplissage automatique prend parfois une seconde après le chargement de la page. Il s'agit d'une variante d'un exemple de code précédent, mais plus robuste et conserve autant de fonctionnalités intactes que possible.
(Fonctionnement confirmé dans Chrome, Firefox et IE 8.)
la source
Le CSS suivant supprime la couleur d'arrière-plan jaune et la remplace par une couleur d'arrière-plan de votre choix. Il ne désactive pas le remplissage automatique et ne nécessite aucun piratage jQuery ou Javascript.
Solution copiée à partir de: remplacer le remplissage du formulaire du navigateur et la mise en surbrillance des entrées avec HTML / CSS
la source
A fonctionné pour moi, seul le changement CSS requis.
vous pouvez mettre n'importe quelle couleur à la place de #ffffff .
la source
Un peu hacky mais fonctionne parfaitement pour moi
la source
Une combinaison de réponses a fonctionné pour moi
la source
Voici la version MooTools de Jason. Le corrige également dans Safari.
la source
Cela résout le problème sur Safari et Chrome
la source
Cela m'a aidé, une version CSS uniquement.
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; }
où le blanc peut être de n'importe quelle couleur.
la source
J'utilise ça,
la source
Dans votre balise, insérez simplement cette petite ligne de code.
Cependant, ne placez pas cela dans le champ nom d'utilisateur / email / idname car si vous cherchez toujours à utiliser la saisie semi-automatique, cela le désactivera pour ce champ. Mais j'ai trouvé un moyen de contourner cela, placez simplement le code dans votre balise de saisie de mot de passe parce que vous ne complétez jamais automatiquement les mots de passe. Ce correctif devrait supprimer la force de couleur, la capacité de saisie semi-automatique du matinain dans votre champ de messagerie / nom d'utilisateur et vous permet d'éviter les hacks encombrants comme Jquery ou javascript.
la source
Si vous voulez vous en débarrasser complètement, j'ai ajusté le code dans les réponses précédentes pour qu'il fonctionne aussi en survol, actif et concentré:
la source
!important
est nécessaire mais merci, ça m'a beaucoup aidé.Voici une solution Mootools faisant la même chose qu'Alessandro - remplace chaque entrée affectée par une nouvelle.
la source
Qu'en est-il de cette solution:
Il désactive la saisie semi-automatique et le remplissage automatique (de sorte que les arrière-plans jaunes disparaissent), attend 100 millisecondes, puis rétablit la fonctionnalité de saisie semi-automatique sans remplissage automatique.
Si vous avez des entrées qui doivent être remplies automatiquement, donnez-leur la
auto-complete-on
classe css.la source
Aucune des solutions n'a fonctionné pour moi, les entrées de nom d'utilisateur et de mot de passe étaient toujours renseignées et sur fond jaune.
Je me suis donc demandé: "Comment Chrome détermine-t-il ce qui doit être rempli automatiquement sur une page donnée?"
"Cherche-t-il les ID d'entrée, les noms d'entrée? ID de formulaire? Action de formulaire?"
Grâce à mon expérimentation avec le nom d'utilisateur et les entrées de mot de passe, je n'ai trouvé que deux façons qui empêcheraient Chrome de trouver les champs qui devraient être remplis automatiquement:
1) Placez la saisie du mot de passe avant la saisie de texte. 2) Donnez-leur le même nom et identifiant ... ou aucun nom et identifiant.
Après le chargement de la page, avec javascript, vous pouvez soit changer l'ordre des entrées sur la page, soit leur donner dynamiquement leur nom et leur identifiant ...
Et Chrome ne sait pas ce qui l'a frappé ... la saisie semi-automatique reste désactivée.
Hack fou, je sais. Mais ça marche pour moi.
Chrome 34.0.1847.116, OSX 10.7.5
la source
La seule façon qui fonctionne pour moi était: (jQuery requis)
la source
J'ai résolu ce problème pour un champ de mot de passe que j'ai comme ceci:
Définissez le type d'entrée sur texte au lieu de mot de passe
Supprimer la valeur de texte saisie avec jQuery
Convertissez le type d'entrée en mot de passe avec jQuery
la source
Une mise à jour de la solution Arjans. Lorsque vous essayez de modifier les valeurs, cela ne vous laissera pas. Cela fonctionne bien pour moi. Lorsque vous vous concentrez sur une entrée, elle devient jaune. c'est assez proche.
la source
Essayez ce code:
la source
la réponse de namrouti tarifée est correcte. Mais l'arrière-plan devient toujours jaune lorsque l'entrée est sélectionnée . L'ajout
!important
corrige le problème. Si vous voulez aussitextarea
etselect
avec le même comportement, ajoutez simplementtextarea:-webkit-autofill, select:-webkit-autofill
Entrée uniquement
entrée, sélection, zone de texte
la source
L'ajout
autocomplete="off"
ne va pas le couper.Remplacez l'attribut de type d'entrée par
type="search"
.Google n'applique pas le remplissage automatique aux entrées avec un type de recherche.
J'espère que cela vous fera gagner du temps.
la source
Si vous voulez éviter le scintillement jaune jusqu'à ce que votre CSS soit appliqué, appliquez une transition sur ce mauvais garçon comme ceci:
la source
La solution finale:
la source
Question similaire: Lien
la source
Je viens de me retrouver avec la même question. Cela fonctionne pour moi:
la source