Her er koden:
<input type="TEXT" id="tid" size="8" value="00:00:00">
<script language="JavaScript">
timeonload = new Date();
function tt(n){
n = ''+n;
return (n.length==1)? 0+n : n;
}
function clockwork(){
now = new Date();
dif = new Date(now - timeonload);
c = ':';
document.all['tid'].value = tt(dif.getHours()-1)+c+tt(dif.getMinutes())+
c+tt(dif.getSeconds());
}
setInterval('clockwork()',1000);
</script>
Og sørg så for fremtiden at holde JavaScript debatten langt væk fra Java foraet.
- karmazilla -
Jeg ville nu foretrække den måde, som også er blevet foreslået tidligere...
Her er koden:
<html>
<head>
<title>Tids taeller</title>
<script type="text/javascript">
var sec = 0;
var min = 0;
var timer = 0;
var secStr = "";
var minStr = "";
var timerStr = "";
function CountTime() {
sec++; // Opdater Sekunder
// Opdater Minutter
if(sec == 60) {
min++;
sec = 0;
}
// Opdater Timer
if(min == 60) {
timer++;
min = 0;
}
// Retter Sekunder
if(sec < 10)
secStr = "0" + sec;
else
secStr = sec;
// Retter Minutter
if(min < 10)
minStr = "0" + min;
else
minStr = min;
// Retter Timer
if(timer < 10)
timerStr = "0" + timer;
else
timerStr = timer;
// Nu har vi 3 strings (timerStr, minStr og secStr), og dem
// skal vi nu skrive sammen, med : i mellem... Så får vi en
// tt:mm:ss string udskrevet på skærmen det sted hvor
// <span id="tid"> er placeret!!
// Udskriv i NN 4
if(document.layers)
document.layers['Tid'].innerHTML = timerStr + ':' + minStr + ':' + secStr;
// Udskriv i IE 4
else if(document.all)
document.all['Tid'].innerHTML = timerStr + ':' + minStr + ':' + secStr;
// Udskriv i nyere browsere
else
document.getElementById('Tid').innerHTML = timerStr + ':' + minStr + ':' + secStr;
ID = window.setTimeout("CountTime();", 1000); // Gentager hvert sekund
}
</script>
</head>
<body onload="CountTime();">
<span id="Tid">Loading Time...</span>
</body>
</html>
Så kan du bare placere <span id="Tid">Loading Time...</span> hvor du vil, og så vil tiden blive skrevet der hvor den er
- Mads