Ich habe ein Textfeld, das Ganzzahlen akzeptiert, und ich brauche es, um eine Funktion auszuführen, die die Eingabe des Textfelds verwendet, sobald ein Benutzer Zahlen in das Feld eingibt. Das Problem besteht darin, dass keyUp()
jeden einzelnen Eingang erkennt. Also, wenn ich 23
tippe, wird es einmal für 2
und einmal für 3
feuern. Ich brauche es nur, wenn die Eingabe abgeschlossen ist.Textbox-Feld erkennen Ändern jQuery
Gibt es eine Möglichkeit, dies zu tun, ohne den Fokus zu verlieren und ohne einen Timer zu verwenden, der die Eingabe des Textfelds bei jeder Verwendung von setInterval
überprüft?
Wie werden Sie feststellen, wenn die Eingabe abgeschlossen ist? –
Das ist die Sache. Kann ich einen Timer nur installieren, wenn der Benutzer beginnt, den Wert zu ändern und diesen für 1500 ms auszuführen? Ich habe jetzt eine SetInterval Brute Force-Methode, aber das stürzt den Browser ab, nachdem ich die Seite für ein paar Minuten ausgeführt habe und Sachen damit mache. – darksky
@Nayefc - anstelle von setInterval, verwenden Sie setTimeout, löschen Sie das Timeout für Keydown und starten Sie es auf Key-up. – j08691