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
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