Ich schrieb diesen einfachen JS-Timer und ich habe ein Problem mit if
für Minuten, schreibt es immer noch in der ersten Sekunde 00:01, zweite Sekunde 000: 02 ...... Wenn Sie mich verstehen. Können Sie mir bitte helfen? DankeFormatieren einer Zeit als Zeichenfolge
var sec = 0;
var min = 0;
var time;
function timer() {
sec++;
if (sec < 10) {
sec = "0" + sec;
}
if (min < 10) { //here is problem I think
min = "0" + min;
}
if (sec == 60) {
sec = 0;
min++;
}
if (sec == 5) { //this is just a function test
document.getElementById("myForm").submit();
}
document.getElementById("myTimer").innerHTML = min + ":" + sec;
}
function start() {
time = setInterval("timer()", 1000);
}
beachte, dass es eine Funktionsreferenz anstatt einer Zeichenfolge als ersten Parameter zu * setInterval *, so 'setInterval (timer, 1000)' passieren bevorzugt. ;-) – RobG