manfred fölklo: textarea in innerHTML -> verzögerung

Beitrag lesen

In der textarea wird onkeyup="updater" aufgerufen.

Diese Funktion soll einen timeout setzen. Das macht sie bei jedem Tastendruck. Nun soll aber bei jedem Tastendruck der alte Timeout gelöscht werden und ein neuer gesetzt werden, sodass also während einer zügigen Eingabe kein Update des div-Inhalts stattfindet. Nur wenn man das tippen für 3 Sekunden unterbricht, soll der div-Inhalt aktualisiert werden.

Ich habe dafür folgendes JavaScript funktion versucht:

function updater() {
            window.clearTimeout(tim);
            tim = window.setTimeout('updateOutput(this.value)', 3000);
        }

Allerding wird 3 Sekunden nach dem ersten Tastendruck ständig wieder updateOutput ausgeführt, es scheint also nicht so, dass der alte timeout gelöscht wurde.

Grüße