[Javascript] Aktion bei Texteingabe nach Verzögerung

CrazyWolf

Commander
Registriert
Jan. 2004
Beiträge
2.048
Hallo,

ich hab da ein kleines Problem, und hoffe mir kann da jemand auf die Sprünge helfen.

Ich hab ein Textfeld. Wenn ein Text eingegeben wird, soll javascript eine Funktion ausführen. Grundsätzlich kein Problem, mit onchange oder onkeyup.
Nun will ich aber, dass wenn die Eingabe beendet ist, also nach dem letzten Buchstaben, 2 Sekunden gewartet wird bevor die Funktion aufgerufen wird.
Wird innerhalb der 2 Sekunden eine Eingabe gemacht, soll die Aktion wieder zurückgesetzt werden, und ab da wieder 2 Sekunden warten.

Wollte das mit setTimeout lösen. Allerdings wird dann nach jedem Buchstaben die Aktion ausgeführt, halt mit der Verzögerung von 2 Sekunden. Es soll aber nur gemacht werden, wenn 2 Sekunden überhaupt keine Eingabe erfolgt ist.

Weiß jemand vielleicht bessere Ansätze zu?

Danke schonmal,
Wolf
 

Ähnliche Themen

Zurück
Oben