jQuery keyup-Ereignis, das bei Benutzereingaben zurückbleibt

8

Ich habe ein Textfeld, in dem ein Benutzer nur numerische Daten eingeben kann. Ich verwende die folgende Funktion für die Tastenkombination des Textfelds:

%Vor%

Das Problem, auf das ich stoße, ist die Verzögerung, wenn der Benutzer eine eingeschränkte Taste drückt, das Zeichen wird für einen Moment angezeigt, bevor es durch die leere Zeichenfolge ersetzt wird. Wenn Sie eine Taste gedrückt halten, wird ein Zeichenstrom in der Box angezeigt, bis die Taste losgelassen wird. Gibt es eine Möglichkeit, dieses Verhalten zu verhindern? Ich habe verschiedene Keyboard-Events wie Keydown oder Tastendruck ausprobiert und sie schienen sich nicht besser zu benehmen. Hier ist eine Geige des Problems: Ссылка

    
noclist 21.12.2015, 16:05
quelle

1 Antwort

9

Konvertiere meinen Kommentar in eine Antwort

Hören Sie statt auf das keyup -Ereignis zu hören, input event , damit das Ereignis ausgelöst wird, wenn sich der Wert ändert, und nicht wenn der Schlüssel losgelassen wird:

Beispiel aktualisiert

%Vor%     
Josh Crozier 21.12.2015, 16:14
quelle

Tags und Links