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?

1voto

Alex Punkte 4595

Wenn Sie es ganz loswerden möchten, habe ich den Code in den vorherigen Antworten angepasst, sodass er auch bei Hover, Aktivierung und Fokus funktioniert:

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:active, input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px weiß einsetzen;
}

0voto

Olivier C Punkte 791

Die einzige Lösung, die in meinem Fall funktioniert hat:

:-webkit-autofill {
  -webkit-text-fill-color: #000; /* ok für Text, kein Hack */
  transition-property: background-color; /* beginne Hack für Hintergrund... */
  transition-delay: 100000s; /* ...beende Hack für Hintergrund */
}

Diese Lösung ist nicht ideal, es ist nur ein Übergang, bis etwas Besseres gefunden wird ...

0voto

Matas Vaitkevicius Punkte 53532

Hinzufügen von autocomplete="off" wird nicht ausreichen.

Ändern Sie das Eingabetyp-Attribut in type="search".
Google wendet kein automatisches Ausfüllen auf Eingaben mit dem Typ "search" an.

Hoffentlich spart Ihnen das etwas Zeit.

0voto

Merlin Punkte 4812

fareed namrouti Antwort ist korrekt. Aber der Hintergrund wird immer noch gelb, wenn die Eingabe ausgewählt ist. Das Hinzufügen von !important behebt das Problem. Wenn du auch textarea und select mit dem gleichen Verhalten haben möchtest, füge einfach textarea:-webkit-autofill, select:-webkit-autofill hinzu

Nur Eingabe

input:-webkit-autofill {
    background-color: rgb(250, 255, 189) !important;
}

Eingabe, Auswahl, Textbereich

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: rgb(250, 255, 189) !important;
}

0voto

Versuchen Sie diesen Code:

    $(function(){
        setTimeout(function(){
            $('[name=user_password]').attr('type', 'password');
        }, 1000);
    });

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