sebbel: onkeyup funktion mit verzögerung ausführen

Beitrag lesen

Hallo,

Zunächst: alles spielt sich in einem lokalen LAN und nur in FireFox ab und nur mit einem XmlHttpRequest Objekt (und so soll das auch bleiben).

Ich stehe vor folgendem Problem: Mit dem XmlHttpRequest Objekt lasse ich Werte in Eingabefeldern direkt bei onkeyup speichern. Tippe ich jedoch zu schnell, so wird ein Request gestartet, während noch einer im Gange ist. Ausserdem ist es ziemlich ineffizient bei jedem Tastenanschlag sofort zu speichern.

Onblur (also beim Verlassen des Feldes) kann ich aber nicht nehmen, denn dann funktioniert folgendes nicht: Habe ich den Focus noch auf einem Textfeld und klicke im Menü auf einen Eintrag (der auch einen Request über das gleiche XmlHttpRequest Objekt sendet), funktioniert die Auswahl des Eintrags nicht (und ich muss folglich 2mal klicken).

Also mein erlösender Gedanke:

Die Speicherfunktion die im onkeyup event steckt, soll erst aufgerufen werden, wenn z.B. innerhalb einer halben Sekunde kein neuer Tastenanschlag kommt.

Kannst du mir weiterhelfen? Geht das evtl. mit settimeout?

Danke für deine Hilfe!