Martin S.: stoppuhr?

Beitrag lesen

Hallo !

Hier die einfachste Lösung:

<html>
<head>
<script>
<!--
var stunden = 0;
var minuten = 0;
var sekunden = 0;
var Datum = new Date();
// diese Variablen dürfen nicht in der selben Funktion
// bei jedem Aufruf neu dekliniert werden.

//       var stunden = ((minuten  > 60) ? + 1 : 1);
//       var minuten = ((sekunden  > 60) ? + 1 : 1);
//       var sekunden = ((milli > 999) ? + 1 : 1);
// Die Millisekunden können NIE größer als 999 sein, da sie dann wieder
// zu 0 wechseln. Das gleiche gilt für die sekunden und minuten.

function uhr ()
 {
   var AktuellesDatum = new Date();
   var Vergangen = new Date (AktuellesDatum - Datum);
   var milli          = Vergangen.getMilliseconds();
   var sekunden          = Vergangen.getSeconds();
   var minuten          = Vergangen.getMinutes();
   var stunden          = Vergangen.getHours() - 1;

window.document.Datum.Time.value=stunden+":"+minuten+":"+sekunden+":"+milli;

window.setTimeout ('uhr()',1);
 }
-->
</script>
</head>
<body>
<FORM NAME="Datum">
<INPUT SIZE=10 NAME="Time" class="field">
<br>
<br>
 // Warum uhr() mit setTimeout mit einer Sekunde Verzögerung aufrufen ?
<input value="Start" type="button" onClick="uhr()" class="field">
</form>
</body>
</html>