2013-12-14 2 views
0

Я пытаюсь сделать таймер в javascript, очень простой. Я написал немного кода, который должен был работать afaik, но это не так, поэтому я сделал что-то не так. Я не могу понять, что я сделал неправильно. через секунду он изменяет значение текстового поля на NaN.Javascript Timer возвращает 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(); 
} 

ли кто-то здесь знает, что случилось?

Заранее спасибо.

ответ

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

Вы создаете новую, локальную переменную, которая будет иметь значение по умолчанию undefined.

Удалить var.

Смежные вопросы