250 Stimmen

Google Chrome Formular-Autofill und sein gelber Hintergrund

Ich habe ein Designproblem mit Google Chrome und seiner Formular-Ausfüllfunktion. Wenn Chrome sich an einige Anmeldeinformationen erinnert, ändert es die Hintergrundfarbe in Gelb.

Hier sind einige Screenshots:

alt text alt text

Wie kann man diesen Hintergrund entfernen oder einfach diese Autofill-Funktion deaktivieren?

2voto

Arjan Punkte 73

Dies behebt das Problem sowohl in Safari als auch in Chrome

if(navigator.userAgent.toLowerCase().indexOf("chrome") >= 0 || navigator.userAgent.toLowerCase().indexOf("safari") >= 0){
window.setInterval(function(){
    $('input:-webkit-autofill').each(function(){
        var clone = $(this).clone(true, true);
        $(this).after(clone).remove();
    });
}, 20);
}

2voto

Matt Goo Punkte 1038

Dies hat mir geholfen, eine reine CSS-Version.

input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px weißen Einschub; }

wo weiß jede gewünschte Farbe sein kann.

2voto

Bhavesh G Punkte 2962

Ich benutze dies,

input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset !important; }
input:focus:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset !important; }
/* Sie können color:#Farbe verwenden, um die Farbe zu ändern */

1voto

Sebastian Punkte 725

Wenn Sie den gelben Flackern vermeiden möchten, bis Ihr CSS angewendet wird, fügen Sie diesem Element eine Transition hinzu, wie folgt:

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
    transition: background-color 10s ease-in-out 0s;
}

1voto

Alex Sarnowski Punkte 749

In Ihrer Tag fügen Sie einfach diese kleine Codezeile ein.

autocomplete="off"

Platzieren Sie dies jedoch nicht im Benutzername/E-Mail/ID-Feld, da dies das Autocomplete deaktivieren würde. Ich habe jedoch einen Weg gefunden, dies zu umgehen, indem Sie den Code einfach in Ihr Passwort-Eingabefeld platzieren, da Passwörter sowieso nie autocompleted werden. Diese Lösung sollte die Zwangsfarbe entfernen, die Autocomplete-Fähigkeit für Ihr E-Mail/Benutzername-Feld beibehalten und es Ihnen ermöglichen, sperrige Hacks wie Jquery oder Javascript zu vermeiden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X