Hallo,
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?
Ja, genau. Du hast eine Funktion, die onkeyup aufgerufen wird. Die macht erst einmal nix anderes als einen Timeout setzen und gegebenenfalls einen laufenden Abbrechen.
if (window.save_timeout) {
clearTimeout(window.save_timeout);
save_timeout = window.setTimeout("save()", 500);Die Funktion save() damit garantiert nur 500 Millisekunden nach dem letzten keyup aufgerufen.
Mathias
Danke. Wie muss ich setTimeout aufrufen, wenn meine save() funktion parameter erwartet? Übrigens die "" kann man nicht verwenden, diese sind schon im onkeyup event enthalten:
<input ... onkeyup="if (window.save_timeout) {clearTimeout(window.save_timeout); } save_timeout = window.setTimeout('save('das wäre parameter 1', 'parameter 2')', 500);"
Theoretisch geht es, aber nur ohne Paramater.. denn diese sind auch in '-Zeichen maskiert. Und "-Zeichen kann man nicht nehmen, wegen dem onkeyup..
Gibt es dafür überhaupt eine Lösung? (Ausser eine save() Funktion die dann eine neue Funktion mit Paramtern ausführt..)