ich habe vor einen verzögerten Download anzubieten, bei dem der Besucher vor dem Download, der
durch Anklicken eines Formularbuttons angestoßen werden soll, einige Sekunden warten muss.
Der Countdown soll auf einem normalen Formular-Button angezeigt werden und solange der Countdown
noch läuft soll der Button deaktiviert sein. Nach Ablauf des Countdowns soll sich der Button
automatisch aktivieren. Erst jetzt soll der Download per Klick auf den Button gestartet werden
können.
Hab das theoretisch auch schon programmiert aber ich bekomme immer eine Fehlermeldung in der
Javascript-Konsole, die besagt, dass die Variable zaehler nicht definiert ist.
Hier mal der Code:
- Code: Alles auswählen
<input id="downbutton" style="width:10em;" type="submit" disabled="true" value="10">
<script type="text/javascript">
counter (10);
function counter (zaehler)
{
if (zaehler == 0)
{
document.getElementById ("downbutton").value = "Download starten"
document.getElementById ("downbutton").disabled = "";
}
else
{
document.getElementById ("downbutton").value = zaehler--;
setTimeout ("counter(zaehler)", 1000);
}
}
</script>
Der Fehler tritt in der Zeile mit dem setTimeout-Aufruf auf aber die Variable wird (wie man sieht)
ja beim Aufruf der Funktion angegeben. Schnall das nicht! Bin glaube ich schon abgestumpft und
finde des Rätsels Lösung nicht...
Grüße
Marco
