Bonjour, j'ai un problème, mais d'abord je voudrais vous montrer ce que je voudrais faire :
Dans une page web, j'ai 3 lignes comme ceci :
Ensuite avec une fonction javascript, j'incrémente toutes les valeurs des lignes simultanément toutes les secondes ,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <div id='idLigne0'>2</div> <div id='idLigne1'>5</div> <div id='idLigne2'>2</div>
càd que à la 1ère seconde:
-à la 1ère ligne : le 2 devient 3,
-à la 2ème ligne : le 5 devient 6,
-et à la 3ème ligne : le 2 devient 3.
puis à la 2ème seconde :
-à la 1ère ligne : le 3 devient 4,
-à la 2ème ligne : le 6 devient 7,
-et à la 3ème ligne : le 3 devient 4.
etc..
Voici donc le code complet de la page web qui contient la fonction javacript en question :
Et donc ce que je n'arrive pas à faire, c'est que si une des lignes a atteint la valeur 10, et bien on arrète d'incrémenter cette ligne.
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <html> <head> </head> <body> <div id='idLigne0'>2</div> <div id='idLigne1'>5</div> <div id='idLigne2'>2</div> <script language='javascript'> function incrementerTouteLesSecondes() { for(n=0;n<=2;n++) { objLigne=new Array(); //On sélectionne tous les id des lignes objLigne[n]=document.getElementById("idLigne"+n); valeurDansLaLigne=new Array(); //On récupère les valeurs de chaque ligne valeurDansLaLigne[n]=objLigne[n].innerHTML; valeurDansLaLigne[n]=eval(valeurDansLaLigne[n]); valeurDansLaLigne[n]=valeurDansLaLigne[n]+1; //On incrémente de 1 à toutes les valeurs des lignes simultanément objLigne[n].innerHTML=valeurDansLaLigne[n]; //Puis on affiche les nouvelles valeurs, càd les valeurs qu'on vient d'incrémenter } setTimeout("incrementerTouteLesSecondes()",1000); //Puis on récommence } incrementerTouteLesSecondes(); //On lance la fonction incrementerTouteLesSecondes() </script> </body> </html>
Par exemple : imaginons que la valeur de la 2ème ligne a atteint la valeur 10, et donc on n'incrémente plus le 10,
et que la valeur de la 1ère et celle de la 3ème ligne continuent d'incrémenter car elles n'ont pas encore atteint la valeur 10.
Est-ce que quelqu'un sait comment il faut faire ?, je suis dessus depuis midi...
Merci d'avance, cordialement
Partager