Rücktaste drücken auf Jquery u Autovervollständigung Textbox entfernt keine Buchstaben darauf?

8

Dies ist mein Textfeld, für das ich Autocomplete verfolge.

%Vor%

Alles funktioniert gut, aber das Problem, mit dem ich konfrontiert bin, ist, dass, wenn eine Auswahl am Textinput getroffen wird und versucht wird, eine Rücktaste zu machen, keine Zeichen entfernt werden (ich schätze, dass es Anfragen macht, also die Box)

Könnten Sie mir bitte sagen, wie Sie das lösen können?

Das ist meine Funktion, die auf Tastendruck

aufgerufen wird %Vor%     
Pawan 23.06.2015, 18:59
quelle

2 Antworten

7

Vielleicht erkennt Ihr Skript backspace nicht.

Versuchen Sie das,

%Vor%

statt

%Vor%

Das keypress -Ereignis ist (in seinem ursprünglichen IE-Format und in Safari / Chrome) über ein tatsächliches Zeichen, das einem Textfeld hinzugefügt wird. Da backspace key dem Feldwert kein neues Zeichen hinzufügt, verursacht es kein keypress event.

Fügen Sie auch in Ihrer nospecialCharacters() -Funktion keycode == 8 hinzu, um backspace ,

zuzulassen %Vor%     
dsaket 26.06.2015 10:24
quelle
5

Fügen Sie den Schlüsselcode für die Rücktaste (8) hinzu und wenn nötig, rate ich Ihnen, die Taste (9) und andere Tasten wie Pfeile, Seite hoch, Seite runter, Home, Ende usw. ebenfalls hinzuzufügen.

%Vor%     
RRK 01.07.2015 13:06
quelle

Tags und Links