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...

1voto

Danish Memon Punkte 191

Keine dieser Methoden funktioniert mehr, Chrome ignoriert all diese Attribute, die einzige Lösung ist die Verwendung von jQuery

verwenden Sie dies auf Eingabe

0 Stimmen

Yep - Chrome hat die Unterstützung für das autocomplete-Attribut in Version 96 deaktiviert (Test auf Version 96.0.4664.55). Hoffentlich handelt es sich hierbei um einen Fehler...

1voto

Sam Punkte 4954

Der Trick mit dem versteckten Eingabeelement scheint immer noch zu funktionieren (Chrome 43), um das automatische Ausfüllen zu verhindern. Allerdings muss man beachten, dass Chrome versucht, basierend auf dem Platzhalter-Tag automatisch auszufüllen. Sie müssen den Platzhalter des versteckten Eingabeelements mit dem des Eingabefelds, das Sie deaktivieren möchten, übereinstimmen lassen.

In meinem Fall hatte ich ein Feld mit dem Platzhalter 'Stadt oder PLZ', den ich mit der Google Place-Autocompletion verwendet habe. Es schien, dass versucht wurde, automatisch auszufüllen, als ob es Teil eines Adressformulars wäre. Der Trick hat erst funktioniert, als ich den gleichen Platzhalter auf das versteckte Element gesetzt habe wie auf das echte Eingabefeld:

1voto

Nathan Pitman Punkte 2256

Sieht so aus, als ob das behoben ist! Siehe https://codereview.chromium.org/1473733008

1voto

SurferJoe Punkte 945

Bei der Verwendung eines Widgets wie jQuery UI's Autocomplete stellen Sie sicher, dass es nicht das Autocomplete-Attribut zu "aus" hinzufügt/ändern. Ich habe festgestellt, dass dies zutrifft, wenn ich es benutze, und es wird jede Arbeit zerstören, die Sie vielleicht gemacht haben, um die Browserfeldspeicherung zu überschreiben. Stellen Sie sicher, dass Sie ein eindeutiges Namensattribut haben und erzwingen Sie ein eindeutiges Autocomplete-Attribut nachdem das Widget initialisiert wurde. Unten finden Sie einige Hinweise, wie das für Ihre Situation funktionieren könnte.

   $('#email').autocomplete({
      create: function( event, ui ) {
         $(this).attr('autocomplete','<? echo $autocomplete; ?>');
      },
      source: function (request, response) { //Ihr Code hier },
      focus: function( event, ui ) { //Ihr Code hier },
      select: function( event, ui ) { //Ihr Code hier },
   });

0voto

Malik Punkte 3440

Ich hatte ein ähnliches Problem mit einem der Suchfelder in meinem Formular. Weder autocomplete= "false" noch autocomplete= "off" hat für mich funktioniert. Es stellte sich heraus, dass, wenn das aria-label-Attribut im input-Element auf etwas wie city oder address oder etwas ähnliches gesetzt ist, Chrome alle Ihre Einstellungen überschreibt und trotzdem die Autovervollständigung anzeigt

Also habe ich das Problem behoben, indem ich den Teil city aus dem aria-label entfernt habe und einen anderen Wert verwendet habe. Und schließlich wurde die Autovervollständigung gestoppt

chrome overrides autocomplete settings

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