I want to implement timer in my asp.net web page.The timer should be
visible to the user as each second ticks.I have used Javascript Timer but when load is more the timer fails.
The timer code which i have used is as follows:
function det_time()
{
var mins;
var sec,sec1;
mins = Math.floor(secs/60);
sec = secs - mins*(60);
if (sec < 10)
{
sec = "0"+sec;
}
if (mins < 10)
{
mins="0"+mins;
}
window.document.Form2.hidMin.value = "a";
window.document.Form2.my_time.value = "00:" +mins + ":" + sec;
}
setInterval("det_time()", 1000);
var cnt = 0;
var secs;
var cl;
var timerID = null;
var timerRunning = false;
var delay = 1000;
function InitializeTimer()
{
secs = window.document.Form2.hidTime.value;
StartTheTimer();
}
function StopTheClock()
{
if(timerRunning);
clearTimeout(timerID);
timerRunning = false;
}
function StartTheTimer()
{
if (secs==0)
{
StopTheClock();
window.document.Form2.hidMin.value = "Auto";
window.document.Form2.submit();
}
else
{
self.status = secs;
secs = secs - 1;
timerRunning = false;
timerID = self.setTimeout(" StartTheTimer()", delay);
}
}
This i have called in page load.
I have declared 2 hidden inputs as follows:
<INPUT id="hidTime" style="Z-INDEX: 102; LEFT: 116px; POSITION: absolute; TOP: 384px" type="hidden"
name="hidTime" runat="server">
<INPUT id="hidMin" style="Z-INDEX: 103; LEFT: 587px; POSITION: absolute; TOP: 366px" type="hidden"
name="hidMin" runat="server">
Is there any better option to implement a timer in asp.net(
VB)?
Malabika