J'ai commencé à travailler sur une minuterie pour montrer combien de temps les gens ont été sur ma page. Le problème est qu'au lieu de compter les secondes, il continue d'ajouter des zéros à la fin. Quelqu'un peut-il me montrer où je me suis trompé?javascript timer error
<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>
vous m'avez battu. Je vais seulement ajouter que parseInt() vous donnera un int val d'une chaîne si nécessaire. – zzzzBov
Mais j'ajoute un zéro de début aux secondes et minutes jusqu'à ce qu'ils passent dix, donc au lieu de, par exemple cinq minutes et trois secondes étant 5: 3, ce sera 05:03, ne devrait-il pas être un chaîne pour ça? – Tommy
@Tommy Vous devez d'abord suivre correctement ** la valeur numérique **. Le formatage de l'heure avec des zéros en tête est un problème distinct. – deceze