728 Stimmen

Chrome ignoriert autocomplete="off"

Ich habe eine Webanwendung erstellt, die ein Tagbox-Dropdown verwendet. Dies funktioniert in allen Browsern gut, außer im Chrome-Browser (Version 21.0.1180.89).

Trotz des input-Feldes UND des form-Feldes mit dem Attribut autocomplete="off" besteht Chrome darauf, eine Dropdown-Verlaufsliste früherer Einträge für das Feld anzuzeigen, was die Tagbox-Liste auslöscht.

17 Stimmen

Technisch wurde diese Frage etwa 5 Monate vor der als "Diese Frage hat hier bereits eine Antwort" bezeichneten Frage gestellt. Diese Frage ist das Duplikat, da sie nach dieser gestellt wurde.

0 Stimmen

Ehrlich gesagt, was wenn das der Grund für das Deaktivieren von autocomplete=off ist. Was ist, wenn der Plan ist, sicherzustellen, dass das Web so detailliert und beschrieben ist, dass der Browser, den Sie gerade verwenden, jedes Feld automatisch ausfüllen kann, wie es ihre neueste Version möchte. Wenn das der Fall wäre, müssten wir alle Felder beschreiben - und der Browser würde das automatische Ausfüllen für alle Felder deaktivieren, die außerhalb des Bereichs des Autocomplete-Skripts/Apps liegen... Ich wette darauf, dass dies der Fall ist.

87 Stimmen

7 Jahre und immer noch können wir die automatische Vervollständigung nicht richtig deaktivieren... so eine Schande...

0voto

JVitela Punkte 2442

Um die automatische Vervollständigung zu verhindern, setzen Sie einfach einen leeren Platz als Eingabewert:

1 Stimmen

Das ergibt keinen Sinn... Meistens möchten Sie das value-Attribut verwenden, und es werden nur dann keine Autocomplet-Vorschläge angezeigt, wenn nichts mit einem Leerzeichen beginnt.

0 Stimmen

Können Sie das klären? Die automatische Vervollständigung wird nur bei leeren Eingaben ausgelöst, was ich sage ist, dass Sie Leerzeichen rendern können, anstelle eines leeren Strings, um dies zu verhindern.

0 Stimmen

Nein, automatische Vervollständigung bei Eingaben, die mit ähnlichen Anfangsbuchstaben beginnen

0voto

Mehrad Moein Punkte 363

Ich bin in letzter Zeit auf dieses Problem gestoßen und keines der Antworten hat für mich funktioniert. In meinem Fall, da es mir nichts ausmachte, dass das Eingabefeld in einem "form"-Tag verschachtelt war, habe ich das Chrome-Autocomplete-Problem behoben, indem ich dem Eingabefeld eine leere Dataliste zur Verfügung gestellt habe. Jetzt sollte Chrome Ihnen Autocomplete-Vorschläge aus der "Dataliste" liefern, die leer ist. Beachten Sie, dass diese Lösung nicht funktioniert, wenn das Eingabefeld in einem "form"-Tag verschachtelt ist. Überraschenderweise hat nichts anderes für mich funktioniert, außer diesem Trick.

Sie können hier mehr über Datalisten erfahren: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist

In Bezug auf die Browserkompatibilität scheint es sicher zu sein, es zu verwenden.

0voto

hyperj123 Punkte 23

Hier ist, was für mich auf Chrome Version 51.0.2704.106 funktioniert hat. in Kombination mit . Mein Problem war, dass nach der Implementierung von new-password immer noch ein Dropdown-Menü mit Benutzernamen im user_name Feld angezeigt wurde.

0voto

SantoshK Punkte 1621

Sie können das folgende Konzept verwenden, um AutoComplete='false' für Chrome sowie andere Browser zu implementieren. Verwenden Sie einen Dummy-Input-Typ, der standardmäßig mit Opazität 0 versteckt wird. Standardmäßig hat der Chrome-Browser den ersten bereits versteckt ausgelöst.

0voto

LordZyx Punkte 146

Ich habe gerade einen Trick gefunden:

 $(function)
 {
    $("#some_id").val("");
 }

Beachten Sie, dass der Wert ein Leerzeichen ist. Dadurch wird das automatische Ausfüllen in Chrome verhindert und das Eingabefeld zeigt den Platzhalter an.

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