mpala
20.02.2004, 14:15
Ich brauche eine Art Stoppuhr, die so funktionieren soll:
[list=1]
Drücke Button: Start Hochzählen und Anzeigen von Min:Sek -> das geht :-)
Drücke nochmal oder einen anderen Button: Stopp Hochzählen -> das geht nicht :-(
Drücke wiederum: Stoppuhr zählt dort weiter, wo gestoppt wurde.
[/list=1]
Danke für eure Hilfe!
Code sieht momentan so aus und der Zähler zählt einfach durch:
var msec = 0;
var sec = 0;
var min = 0;
var hour = 0;
var pause = 0; // Pause nicht gedrückt
function testPause() {
if (pause == 0) { pause = 1; }
else { pause = 0; }
// while funktioniert nicht, Timer zählt durch:-(
while (pause == 1) {
setInterval("runPause()",100);
break;
}
}
function runPause() {
if (msec >= 9) {
msec = 0;
sec += 1;
if (sec > 59) {
sec = 0
min += 1
if (min > 59) {
min = 0
hour += 1
}
}
}
else { msec += 1; }
// Anzeige im Textfeld
document.disPause.inPause.value = hour + ":" + min + ":" + sec + ":" + msec;
}
:confused:
[list=1]
Drücke Button: Start Hochzählen und Anzeigen von Min:Sek -> das geht :-)
Drücke nochmal oder einen anderen Button: Stopp Hochzählen -> das geht nicht :-(
Drücke wiederum: Stoppuhr zählt dort weiter, wo gestoppt wurde.
[/list=1]
Danke für eure Hilfe!
Code sieht momentan so aus und der Zähler zählt einfach durch:
var msec = 0;
var sec = 0;
var min = 0;
var hour = 0;
var pause = 0; // Pause nicht gedrückt
function testPause() {
if (pause == 0) { pause = 1; }
else { pause = 0; }
// while funktioniert nicht, Timer zählt durch:-(
while (pause == 1) {
setInterval("runPause()",100);
break;
}
}
function runPause() {
if (msec >= 9) {
msec = 0;
sec += 1;
if (sec > 59) {
sec = 0
min += 1
if (min > 59) {
min = 0
hour += 1
}
}
}
else { msec += 1; }
// Anzeige im Textfeld
document.disPause.inPause.value = hour + ":" + min + ":" + sec + ":" + msec;
}
:confused: