JS Counter
Jeg har den her fra et gammelt spørgsmål jeg stillede. Nu skal den rettes lidt til.<head>
<script language=javascript>
var intervalId;
var refreshRate = 1000;
var htmlCounter;
function countdown_start() {
htmlCounter = 21;
document.form1.c.value=htmlCounter--;
intervalId = setInterval(countDown, refreshRate);
}
function countdown_stop() {
clearInterval(intervalId);
}
function countDown() {
document.form1.c.value=htmlCounter--;
ctime.innerHTML = htmlCounter;
if(htmlCounter < 1) {
countdown_stop();
document.location.href='admin/timeup.asp';
}
}
</script>
</head><body class="bg" onLoad="countdown_start();">
Derudover er der en <span nname=ctime id=ctime> </span> nede ved submit.
Hvad jeg gerne vil have lavet/forklaret er:
1. Den tæller ned fra 20 (sat til 21 fordi den starter før man kan se noget). Problemet er, at selvom man klikker på Submit (som skulle stoppe tælleren) fortsætter tælleren indtil den skifter til næste side, og der kan nogle gange gå et par sekunder, specielt hvis serveren er belastet. Det har jeg haft del klager over, at folk nåede det, men at den så ikke når at registere det. Den skal altså stoppe når der trykkes, og ikke når næste side loades.
2. Er der ikke en smartere måde end den span der ? Løsning ønskes :D
På Forhånd Tak !
