Also ich habe jetzt ein minimal arbeitendes Beispiel:
<script>
function updater() {
// clearTimeout(tim);
tim = setTimeout('updateOutput(this.value)', 1000);
}
</script>
Wenn ich nun in das Textfeld eingebe, wird updateOutput erst eine Sekunde nach dem Tastenanschlag ausgeführt. Allerdings wird es für jeden Tastendruck erneut ausgeführt.
Deswegen wollte ich mit clearTimeout jedes mal den alten Timeout löschen, um immer nur einen aktiven Timeout zu haben, der dann ausgeführt wird, wenn eine Sekunde lang nicht getippt wird.
Wenn ich nun aber die Zeile mit dem clearTimeout wie oben auskommentiere und verwende, dann wird updateOuput seltsamerweise garnicht mehr ausgeführt..
Hat mir jemand eine Idee?
Grüße