Bonjour à tous et bonne année.
Pour bien commencer celle-ci, rien de mieux qu'un petit assouplissement des neurones... ^^

Je suis actuellement en train de réaliser un minuteur en javascript...
J'appelle donc une fonction en lui passant le temps voulu, le pas, et le nom de la div ou afficher le compteur.... (valeurs en secondes)
Imaginons que je veuille un temps de dix secondes, et un pas de un...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
minutTime(10, 1, 'minut');
Le résultat à atteindre est celui-ci :
10
9
8
7
6
5
4
3
2
1
'chaine vide'
Comme vous pourrez le remarquer dans le code, lorsque le minuteur arrive au zéro il affiche un 'blanc' à la place du chiffre.

Voici donc mon code actuel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
	/* fonction de minutage */
		function minutTime(time, pas, divName) {
			var myDiv = document.getElementById(divName);
			var i = time, j = 0;
 
			function decompt() {
				if (i == 0)
					myDiv.innerHTML='';
				else
					myDiv.innerHTML=i;
				i--;
				setTimeout("decompt()", pas*1000);
			}
			if (i >= 0) 
				decompt();
		}
Comme vous pouvez vous en douter, je fais appel à vous car ile ne marche pas, et que je dois faire une bête erreur que je ne voie désespérément pas.
Merci d'avance à ceux qui pourront m'éclairer.

PS : Etant donné que mon code est plus simpliste et ne produit pas tout à fait le même résultat que les divers comptes à rebours résolus sur le forum, je me permet de créer tout de même un nouveau fil.

wILL