Wie erkennen Sie mit JQuery, ob sich der Wert einer Texteingabe geändert hat, während das Feld noch fokussiert ist?

8

Ich habe vor dem Stellen dieser Frage bemerkt, dass ähnliche Fragen zu diesem Thema schon vorher gepostet wurden, jedoch interagiert der Benutzer nicht mit dem Textfeld, indem er in diesem Fall die Tastatur verwendet und in diesem Fall das Textfeld an das Textfeld bindet "Einfügen" Aktion oder einer der anderen raffinierten Vorschläge würde in meinem Fall nicht funktionieren.

Unsere Benutzer geben einen Zeichenfolgenwert ein, der von einem Barcode eingelesen wird. Wir versuchen, den Ärger zu vermeiden, dass der Benutzer den Scanner nach dem Einlesen der Informationen zum nächsten Feld bewegt. Ich habe jedoch ein Problem bei der Erkennung der Wertänderung eines Textfelds, während es noch den Fokus hat.

Dies ist der einzige Teil des Puzzles, den wir vermissen, weil es am einfachsten ist, den Fokus auf das nächste Feld des Formulars zu legen. Kann jemand herausfinden, wie man eine Wertänderung eines Textfelds erkennt, wenn das Eingabegerät NICHT die Tastatur ist? Ich habe bereits versucht, das change () -Ereignis zu verwenden, aber es wird erst ausgelöst, wenn das Feld nicht mehr fokussiert ist.

    
Will Madison 08.10.2009, 17:22
quelle

2 Antworten

8

Sie können nur auf das keypress -Ereignis warten.

%Vor%     
slikts 08.10.2009, 17:37
quelle
0

Nun, es gibt immer Brute-Force: Umfrage es mit einem setInterval() .

    
chaos 08.10.2009 17:25
quelle

Tags und Links