Eingabetextvorschläge in Edge deaktivieren?

9

Ich habe eine Textbox Dropdown-Komponente AngularJS gebaut, die in Chrome, Firefox, Safari und Internet Explorer funktioniert.

Eine Funktion dieser Komponente besteht darin, dass Sie eine Zeichenfolge eingeben und dann mit den Aufwärts- / Abwärtspfeiltasten durch die Vorschläge blättern können.

Sobald Sie in Microsoft Edge den Abwärtspfeil drücken, wird der folgende Text zum Eingabefeld hinzugefügt:

  

erklären Sie kurz Ihre Änderungen (korrigierte Rechtschreibung, feste Grammatik, verbesserte Formatierung)

Gibt es irgendetwas, was ich tun kann, um dies zu verhindern?

%Vor%

Um dies zu demonstrieren, führen Sie den obigen Snipper aus, geben Sie etwas in das Textfeld ein und klicken Sie zweimal auf den Abwärtspfeil auf Edge. Ich möchte das nicht passieren, da es meine Autovervollständigung bricht!

Danke

    
JMK 25.09.2015, 15:45
quelle

3 Antworten

21

Wenn ich das richtig verstanden habe, liegt ein Problem mit der Autocomplete-Funktion vor. Fügen Sie einfach "autocomplete = 'off'" zu Ihrer Eingabe hinzu und das sollte die Funktion deaktivieren.

%Vor%     
rockmandew 25.09.2015, 15:53
quelle
4

Von Mozilla: Sie können die automatische Vervollständigung für das tatsächliche Formular-Tag <form autocomplete='off' ... >...</form> festlegen, das für das gesamte Formular oder für einzelne <input type='text' /> -Tags funktioniert.

Nach meiner Erfahrung auf IE 11 und Edge setzt es auf das Formular funktioniert aber einzelne Tags funktioniert nicht. Ich habe versucht, Chrome zu testen, aber die Felder wurden nicht automatisch vervollständigt.

Bitte lesen Sie den vollständigen Artikel für detailliertere Informationen.

HINWEIS

Die meisten Browser ignorieren dies für Login-Felder.

    
Charles Driver Jr. 25.01.2017 14:55
quelle
1

Wenn Sie es app / Site-weit benötigen, können Sie jquery verwenden:

%Vor%

Oder wenn Sie wie ich sind und Angular + ui-router verwenden, können Sie Folgendes versuchen:

Fügen Sie in Ihrem index.html das folgende Skript hinzu:

%Vor%

Fügen Sie anschließend Folgendes zu Ihrem Root-Controller hinzu, um Statusänderungen abzudecken:

%Vor%

Die Timeouts werden für das HTML ausgegeben, bevor die jquery angewendet wird.

Wenn Sie eine bessere Lösung finden, lassen Sie es mich wissen.

    
TrampGuy 05.09.2016 15:35
quelle

Tags und Links