我正在尝试用javascript做一个计时器,一个非常简单的计时器。我写了一些应该可以使用afaik的代码,但是没有,所以我做错了。我不知道我做错了什么。一秒钟后,它将文本框的值更改为NaN。

这是代码:

var timeractive = false;
var tijd = 0;

function startTimer() {
    timeractive = true;
    if (timeractive == true) {
        var ticker = setInterval(function(){tijdTimer()},1000);
    }
}

function stopTimer() {
    timeractive = false;
}

function resetTimer() {
    if (timeractive == true) {
        alert("Timer is actief.");
    } else {
        alert("Timer is inactief.");
    }
}

function tijdTimer() {
    var tijd = tijd + 1;
    //var tijdstring = tijd.toString();
    document.getElementById("tijdveld").value=tijd.toString();
}


这里有人知道怎么了吗?

提前致谢。

最佳答案

   var tijd = tijd + 1;
// ^^^


您正在创建一个新的本地变量,它将具有默认值undefined

删除var

关于javascript - Javascript Timer返回NaN,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20585039/

10-08 21:25