Script hilfe (Countdown)

01/02/2011 17:19 ~BeOwNeD~#1
Hey Ich hab mal nen Countdown-script geschrieben:
<html>
<head>
<script type="text/javascript">
<!--
var countdown = 3;

function doCount()
{
if (countdown > 0)
{
countdown--;
document.forms['counter'].elements['counter'].value = formatTime(countdown) + ' bis zur nächsten Seite';
window.setTimeout('doCount()', 1000);
}
else
{
document.forms['counter'].elements['counter'].value = 'Zur nächsten Seite';
document.forms['counter'].elements['counter'].disabled = false;
}
}

function formatTime(time)
{
var h = Math.floor(time / 3600);
var m = Math.floor(time % 3600 / 60);
var s = time - (h*3600 + m*60);

s = ( (s < 10) ? '3' : '' ) + s;
h = ( (h < 10) ? '3' : '' ) + h;
m = ( (m < 10) ? '3' : '' ) + m;

return h + ':' + m + ':' + s;
}

//-->
</script>
</head>
<body onLoad="doCount();">
<form name="counter">
<input type="button" name="counter" value="" onClick="document.location.href='wohin auch immer';" disabled>
</form>
</body>
</html>


Ich habe das problem das er 2sekunden runterzählt aber dan stoppt.

Das mit der neuen Seite interesiert mal nicht.

Ich hoffe ihr könnt mir helfen!?
01/02/2011 22:45 bammes#2
klar du musch die reihenfolge beachten
also zuerst is der wert 3.
dann wird er um 1 verringert und dann eird er erst ausgegeben.
also wird erst ab 2 ausgegeben.
mach das counter--; einfach nach der ausgabe hin oder deklariere das counter am anfang einfach in ne 4

falls dus net weist die codes für aumlaute:

ä = ä
ü = ü
ö = ö

wenn dus groß haben willst einfach ersten buchstaben groß also bei Ä wäre es &Auml;

ach und die ausgabe geht von 30:30:32 auf 30:30:30 runter ich weis net obs von dir so gewollt ist aber wollt nur sagen.

Quote:
Ich habe das problem das er 2sekunden runterzählt aber dan stoppt.
bei mir stoppts und der button wird enabled und es steht da der text drauf. soll was anderes geschehen?
01/04/2011 23:08 ~BeOwNeD~#3
Den text und den butten könnte man auch weg machen unnötig war nur was zum probieren...

Das er nach 2sek auf hört blick ich immernoch nich -.-"?
01/05/2011 09:14 -AmA-#4
Code:
<html>
<head>
<script type="text/javascript">
<!--
var countdown = 10;

function doCount()
{
if (countdown > 1)
{
countdown--;
document.forms['counter'].elements['counter'].value = countdown + ' bis zur nächsten Seite';
window.setTimeout('doCount()', 1000);
}
else
{
document.forms['counter'].elements['counter'].value = 'Zur nächsten Seite';
document.forms['counter'].elements['counter'].disabled = false;
}
}
//-->
</script>
</head>
<body onLoad="doCount();">
<form name="counter">
<input type="button" name="counter" value="" onClick="document.location.href='wohin auch immer';" disabled>
</form>
</body>
</html>