Ganske almindelig ur
Prøver på at lave noget så simpelt som en ganske alminde ur, der hele tiden viser... tidenHar følgende kode, men der er åbenbart fejl i det -->
<script LANGUAGE="JavaScript">
<!--
var diffDays=-1, diffHours=-1, diffMins=-1, diffSecs=-1
var msPerDay = 24 * 60 * 60 * 1000
var msPerHour = 60 * 60 * 1000
var msPerMin = 60 * 1000
var msPerSec = 1000
function klokken()
{
var mitur = new Date()
var diffMs = mitur.getTime()
var diffDays = Math.floor(diffMs / msPerDay)
diffMs -= diffDays * msPerDay
var diffHours = Math.floor(diffMs / msPerHour)
diffMs -= diffHours * msPerHour
var diffMins = Math.floor(diffMs / msPerMin)
diffMs -= diffMins * msPerMin
var diffSecs = Math.floor(diffMs / msPerSec)
outstr=""
if(diffHours > 9)
outstr += diffHours + ":"
else
if(diffHours > 0 && diffHours < 10)
outstr += "0" + diffHours + ":"
else
if(diffHours == 0)
outstr += "00:"
if(diffMins > 9)
outstr += diffMins + ":"
else
if(diffMins > 0 && diffMins < 10)
outstr += "0" + diffMins + ":"
else
if(diffMins == 0)
outstr += "00:"
if(diffSecs > 9)
outstr += diffSecs
else
if(diffSecs > 0 && diffSecs < 10)
outstr += "0" + diffSecs
else
if(diffSecs == 0)
outstr += "00"
document.forms[0].count.value = outstr;
}
timerID = setTimeout(klokken(),1000)
// -->
</script>
Fejl -->
1. den siger at document.forms[0].count er null eller ikke et objekt
2. den skriver trods 1. tiden med præcis 2 timers afvigelse
3. trods 2. tæller den ikke ned
Nogen, der ved hvad der er galt? Eller har et andet script, der virker?
