> Mit gæt er på linjen:
>
> > mySecs1= mySecs1.substring(0,mySecs1.indexOf(".")) + "";
>
> Hvad sker der hvis mySecs1 er et tal uden decimaler?
> Så bliver mySecs1.indexOf(".") til -1, og substring(0,-1) giver en
> tom streng.
Jeg vil ikke lægge skjul på, at jeg ikke kender det helt store til javascript, så
det var en anelse sort for mig at gennemskue.
> Prøv den her:
> ---
> <script type="text/javascript> // type-attributten er påkrævet!
> var clockstart = new Date().getTime();
> function initStopwatch() {
> var timeNow = new Date().getTime();
> // hvis du bruger den globle variabel diffSecs
> diffSecs = Math.round((timeNow - clockStat)/100);
> return diffSecs;
> }
> function getSecs() {
> var mySecs = initStopwatch();
> document.forms[0].elements['timespent'].value = mySecs;
> setTimeout(getSecs,100);
> }
> </script>
> ---
Nu har jeg forsøgt at sætte det ind men giver mig en blank side. Hvad er galt?
Her er som den ser ud nu:
<html>
<head>
<title>Timer</title>
<script type="text/javascript> // type-attributten er påkrævet!
var clockstart = new Date().getTime();
function initStopwatch() {
var timeNow = new Date().getTime();
// hvis du bruger den globle variabel diffSecs
diffSecs = Math.round((timeNow - clockStat)/100);
return diffSecs;
}
function getSecs() {
var mySecs = initStopwatch();
document.forms[0].elements['timespent'].value = mySecs;
setTimeout(getSecs,100);
}
</script>
</head>
<body onLoad="window.setTimeout('getSecs()',1)">
<form>
Starter når siden indlæses:
<input size=9 name=timespent>
</form>
<script language="JavaScript">
</body>
</html>
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials