Tom: Funktion mit setInterval in Event Handlern

Beitrag lesen

Hello,

<input type="button" value="Whatever" onClick="a=0; function hallo() {alert(a);a++;} hallo();"></input>

<script>a=0; function hallo() {alert(a);a++;}</script>
<input type="button" value="Whatever" onClick="setInterval('hallo()', 1000);"></input>

Aber, wenn ich versuche alles in den EvenHandler zu packen sagt er mit "Zeile:1 Zeichen:1 Objekt erwartet!"

<input type="button" value="Whatever" onClick="a=0; function hallo() {alert(a);a++;} setInterval('hallo()', 1000);"></input>

Die Funktion muss vorher definiert sein.

Wenn Du Funktionen mit setInterval aufrufst, solltest Du das nicht doppelt tun, denn dann werden sie auch doppelt in die Intervallliste eingetragen. Also sollte die Funktion eine Prüfung enthalten, ob sie schon aktiviert wurde.

Mit onClick kannst Du sie dann aktivieren und mit clearInterval() ggf. auch wieder ausschalten, wenn Du Dir das Handle von setInterval() gemerkt hast.

siehe hierzu: http://selfhtml.teamone.de/javascript/objekte/window.htm#set_interval

Liebe Grüße aus http://www.braunschweig.de

Tom

--
[ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
  Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
  Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen