Click to See Complete Forum and Search --> : countdown java script


bob0303
04-20-2004, 01:25 PM
I need help with this script. I am trying to countdown from 5 and then start the counter over again but I can not figure out how to start it over. Can someone help.

<HEAD>

<SCRIPT LANGUAGE="JavaScript">


<!-- Begin
<!--
var g_iCount = new Number();

// CHANGE THE COUNTDOWN NUMBER HERE - ADD ONE TO IT //
var g_iCount = 6;

function startCountdown(){
if((g_iCount - 1) >= 0){
g_iCount = g_iCount - 1;
numberCountdown.innerText = '00:00.0' + g_iCount;
setTimeout('startCountdown()',1000);

}
}
// End -->
</script>

</HEAD>



<BODY onLoad="startCountdown()">


<font face="Digital Readout Upright" color="FF0000" size="5">
<div align="center" id="numberCountdown"></div>
</font>

Thank you,
Bobbie

Pittimann
04-20-2004, 04:20 PM
Hi!

You could try something like that:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
// CHANGE THE COUNTDOWN NUMBER HERE - ADD ONE TO IT //
var g_iCount = 6;
function startCountdown(){
g_iCount = g_iCount - 1;
document.getElementById('numberCountdown').innerHTML = '00:00.0' + g_iCount;
if(g_iCount==0)g_iCount=6
setTimeout('startCountdown()',1000);
}
//-->
</script>
</head>
<body onload="startCountdown()">
<font face="Digital Readout Upright" color="FF0000" size="5">
<div align="center" id="numberCountdown"></div>
</font>
</body>
</html>

Note: your old code didn't work with Mozilla based browsers. Please pay some attention to the line:
--------
document.getElementById('numberCountdown').innerHTML = '00:00.0' + g_iCount;
--------
Using getElementById and innerHTML will make it work there, too.

Cheers - Pit