Я начал работать над таймером, чтобы показать, как долго люди были на моей странице. Проблема в том, что вместо подсчета секунд он просто добавляет нули до конца. Может ли кто-нибудь показать мне, где я ошибся?ошибка таймера javascript
<script language="javascript">
<!--
var seconds = 0
var minutes = 0
document.getElementById('timer').innerHTML = '0'
function Timer() {
if (seconds < 10) {
seconds = "0" + seconds
}
else if (minutes < 10) {
minutes = "0" + minutes
}
else if (seconds >= 59){
seconds = 0
minutes += 1
}
else
seconds += 1
document.getElementById('timer').innerHTML = "You've been on my blog for "+minutes+" : "+seconds+" minutes."
setTimeout("Timer()",1000)
}
//-->
</script>
вы избили меня до него. только добавив, что parseInt() получит вам int val из строки, если это необходимо. – zzzzBov
Но я добавляю начальный ноль к секундам и минутам, пока они не пройдут десять, поэтому вместо, например, пять минут и три секунды - 5: 3, это будет 05:03, разве это не должно быть строка для этого? – Tommy
@Tommy Сначала вам нужно правильно отслеживать ** числовое значение **. Форматирование времени с ведущими нулями - отдельная проблема. – deceze