Ich habe ein Designproblem mit Google Chrome und seiner Funktion zum automatischen Ausfüllen von Formularen. Wenn sich Chrome ein Login / Passwort merkt, ändert sich die Hintergrundfarbe in eine gelbe.
Hier einige Screenshots:
Wie entferne ich diesen Hintergrund oder deaktiviere einfach das automatische Ausfüllen?
Antworten:
Ändern Sie "Weiß" in eine beliebige Farbe.
quelle
-webkit-text-fill-color
box-shadow: inset 0 0 0 1000px white !important;
Wenn ihr transparente Eingabefelder wollt, könnt ihr Übergang und Übergangsverzögerung verwenden.
quelle
-webkit-box-shadow
. Außerdem müssen für diese Deklaration keine Farbwerte angegeben werden: Die Standardwerte gelten weiterhin.Lösung hier :
quelle
In Firefox können Sie die automatische Vervollständigung in einem Formular mithilfe des Attributs autocomplete = "off / on" deaktivieren. Ebenso können die automatische Vervollständigung einzelner Elemente mit demselben Attribut festgelegt werden.
Sie können dies in Chrome testen, da es funktionieren sollte.
quelle
autocomplete="off"
ist heutzutage nicht zugänglich.Wenn Sie das automatische Ausfüllen sowie alle Daten, angehängten Handler und Funktionen, die an Ihre Eingabeelemente angehängt sind, beibehalten möchten, versuchen Sie dieses Skript:
Es fragt ab, bis es automatisch ausgefüllte Elemente findet, klont sie einschließlich Daten und Ereignisse, fügt sie dann an derselben Stelle in das DOM ein und entfernt das Original. Die Abfrage wird beendet, sobald ein Klon gefunden wird, da das automatische Ausfüllen nach dem Laden der Seite manchmal eine Sekunde dauert. Dies ist eine Variation eines früheren Codebeispiels, jedoch robuster und behält so viele Funktionen wie möglich bei.
(Bestätigt die Arbeit in Chrome, Firefox und IE 8.)
quelle
Das folgende CSS entfernt die gelbe Hintergrundfarbe und ersetzt sie durch eine Hintergrundfarbe Ihrer Wahl. Das automatische Ausfüllen wird nicht deaktiviert und es sind keine jQuery- oder Javascript-Hacks erforderlich.
Lösung kopiert von: Überschreiben Sie das Ausfüllen von Browserformularen und das Hervorheben von Eingaben mit HTML / CSS
quelle
Arbeitete für mich, nur die CSS-Änderung erforderlich.
Sie können anstelle von #ffffff eine beliebige Farbe verwenden .
quelle
Ein bisschen hacky, funktioniert aber perfekt für mich
quelle
Eine Kombination von Antworten hat bei mir funktioniert
quelle
Hier ist die MooTools-Version von Jason. Behebt es auch in Safari.
quelle
Dies behebt das Problem sowohl in Safari als auch in Chrome
quelle
Dies hat mir geholfen, eine reine CSS-Version.
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; }
wo weiß kann jede Farbe sein, die Sie wollen.
quelle
Ich benutze das,
quelle
Fügen Sie einfach diese kleine Codezeile in Ihr Tag ein.
Fügen Sie dies jedoch nicht in das Feld Benutzername / E-Mail / ID-Name ein, da es für dieses Feld deaktiviert wird, wenn Sie weiterhin die automatische Vervollständigung verwenden möchten. Aber ich habe einen Weg gefunden, dies zu umgehen. Platzieren Sie einfach den Code in Ihrem Passworteingabetag, da Sie Passwörter sowieso nie automatisch vervollständigen. Dieser Fix sollte die Farbkraft und die Fähigkeit zur automatischen Vervollständigung von Matinain in Ihrem E-Mail- / Benutzernamenfeld beseitigen und es Ihnen ermöglichen, umfangreiche Hacks wie Jquery oder Javascript zu vermeiden.
quelle
Wenn Sie es vollständig entfernen möchten, habe ich den Code in den vorherigen Antworten so angepasst, dass er auch beim Schweben, Aktivieren und Fokussieren funktioniert:
quelle
!important
ist notwendig, aber danke, es hat mir sehr geholfen.Hier ist eine Mootools-Lösung, die das Gleiche wie die von Alessandro tut - ersetzt jede betroffene Eingabe durch eine neue.
quelle
Was ist mit dieser Lösung:
Es schaltet die automatische Vervollständigung und das automatische Ausfüllen aus (so dass gelbe Hintergründe verschwinden), wartet 100 Millisekunden und schaltet dann die automatische Vervollständigung ohne automatische Verfüllung zurück.
Wenn Sie Eingaben haben, die automatisch ausgefüllt werden müssen, geben Sie ihnen die
auto-complete-on
CSS-Klasse.quelle
Keine der Lösungen funktionierte für mich, die Eingabe von Benutzername und Passwort wurde immer noch ausgefüllt und mit dem gelben Hintergrund versehen.
Also fragte ich mich: "Wie bestimmt Chrome, was auf einer bestimmten Seite automatisch ausgefüllt werden soll?"
"Sucht es nach Eingabe-IDs, Eingabenamen? Formular-IDs? Formularaktion?"
Durch meine Experimente mit dem Benutzernamen und den Passworteingaben gab es nur zwei Möglichkeiten, die dazu führten, dass Chrome die Felder, die automatisch ausgefüllt werden sollten, nicht finden konnte:
1) Stellen Sie die Passworteingabe vor die Texteingabe. 2) Geben Sie ihnen den gleichen Namen und die gleiche ID ... oder keinen Namen und keine ID.
Nach dem Laden der Seite können Sie mit Javascript entweder die Reihenfolge der Eingaben auf der Seite ändern oder ihnen dynamisch ihren Namen und ihre ID geben ...
Und Chrome weiß nicht, was es getroffen hat ... die automatische Vervollständigung bleibt ausgeschaltet.
Verrückter Hack, ich weiß. Aber es funktioniert für mich.
Chrome 34.0.1847.116, OSX 10.7.5
quelle
Der einzige Weg, der für mich funktioniert, war: (jQuery erforderlich)
quelle
Ich habe dieses Problem für ein Passwortfeld behoben, das mir so gefällt:
Stellen Sie den Eingabetyp auf Text anstelle von Kennwort ein
Entfernen Sie den eingegebenen Textwert mit jQuery
Konvertieren Sie den Eingabetyp mit jQuery in ein Kennwort
quelle
Ein Update der Arjans-Lösung. Wenn Sie versuchen, die Werte zu ändern, werden Sie nicht zugelassen. Das funktioniert gut für mich. Wenn Sie sich auf eine Eingabe konzentrieren, wird diese gelb. es ist nah genug.
quelle
Versuchen Sie diesen Code:
quelle
Fareed Namrouti Antwort ist richtig. Der Hintergrund wird jedoch immer noch gelb, wenn der Eingang ausgewählt wird . Hinzufügen
!important
Beheben Sie das Problem. Wenn Sie auchtextarea
undselect
mit dem gleichen Verhalten wollen, fügen Sie einfach hinzutextarea:-webkit-autofill, select:-webkit-autofill
Nur Eingabe
Eingabe, Auswahl, Textbereich
quelle
Hinzufügen
autocomplete="off"
wird es nicht schneiden.Ändern Sie das Attribut für den Eingabetyp in
type="search"
.Google wendet keine automatische Füllung auf Eingaben mit einer Art von Suche an.
Hoffe das spart dir etwas Zeit.
quelle
Wenn Sie das gelbe Flackern vermeiden möchten, bis Ihr CSS angewendet wird, schlagen Sie einen Übergang auf diesen bösen Jungen wie folgt vor:
quelle
Das finale Resultat:
quelle
Ähnliche Frage: Link
quelle
Ich fand mich gerade mit der gleichen Frage. Das funktioniert bei mir:
quelle