Countdown-funktion klappt nicht

Jennesta

Erfahrenes Mitglied
Hallo,
ich habe einen Countdown programmiert, aber ich bekomme immer folgende Fehlermeldung.

JavaScript - http://jennesta.anime-wars.de/Kicker/kicker.php
Timeout thread: delay 1000 ms
Error:
name: ReferenceError
message: Statement on line 1: Reference to undefined variable: zeitlimit
Backtrace:
Line 1 of unknown script
ct(0, zeitlimit);

Das sagt Opera, der IE faselt iwas, was ich nicht verstehe aber meint wohl dasselbe^^.
Hier ist die Funktion:

Code:
function ct(action, zeitlimit) {
	if(action) {
		var minuten = Math.floor(zeitlimit/60);
		var sekunden = Math.floor(zeitlimit%60);
		var text = minuten + " Minuten " + sekunden + " Sekunden";
		zeitlimit -= 1;
		document.getElementById('Countdown').innerHTML = text;
		window.setTimeout("ct(1, zeitlimit)", 1000);
	}
	if(action) {
		var minuten = Math.floor(zeitlimit/60);
		var sekunden = Math.floor(zeitlimit%60);
		var text = minuten + " Minuten " + sekunden + " Sekunden";
		document.getElementById('Countdown').innerHTML = text;
		window.setTimeout("ct(0, zeitlimit)", 1000);
	}
}

action ist immer entweder 1 oder 0.
Es gibt 2 Buttons, die die Funktion mit den angegebenen Parametern aufrufen. Quasi wie im TimeOut stehend. (onClick)
Erster Button soll den Countdon starten (1) zweiter stoppen (2).
Es ist möglich, dass das ganze sehr umständlich gemacht ist, da ich lange nichst mehr mit javascript gemacht habe. Wenn jemand eine andere Idee hat, die funktioniert bin ich auch zufrieden. :D
Wäre cool wenn mir jemand helfen könnte.

mfg Jennesta
 
Hi,

zeitlimit muss als Variable übergeben werden.
Code:
window.setTimeout("ct(1, "+zeitlimit+")", 1000);
Ciao
Quaese
 
Oh, damit habe ich mal voll nicht gerechnet. War ja einfach.
Vielen Dank auch für die schnelle Hilfe.
 

Neue Beiträge

Zurück