memoriser une variable dans une fonction avec usage multiples

Répondre
Keika
Keika
Déconnecté
Le PHP --> C'est dur !
salut,

long topic, je sais. Je ne vois pas comment etre plus specific.

Alors voila, j'ai une simple fonction qui m'affiche un nombre dans un div via un clique sur un input de type button. Simple et ca marche. Cependant, je voudrais qu'a chaque clique, le nombre soit ecrit dans un autre div. Donc j'ai pense a nommer mes div avec le meme ID mais un different chiffre a la fin.
Maintenant ce que j'aimerai reussir a faire, est de faire en sorte que javascript se souvienne de la valeur de cette variable i. Voici ce que j'ai pour le moment:

  1.  
  2. //Function to display the numbers inside the folders
  3. function numbers(num){
  4.    var i = 0 ;
  5.    var folder = document.getElementById('number'+i) ;
  6.    
  7.    folder.innerHTML = num ;
  8.  
  9. }//End function number
  10.  


et ca en html:
  1.  
  2. <form action="./" method="post">
  3.          
  4.             <p>
  5.             
  6.                <input type="button" onclick="numbers(0) ;" value="0" />
  7.                <input type="button" onclick="numbers(1) ;" value="1" />
  8.                <input type="button" onclick="numbers(2) ;" value="2" />
  9.                <input type="button" onclick="numbers(3) ;" value="3" />
  10.                <input type="button" onclick="numbers(4) ;" value="4" />
  11.                <input type="button" onclick="numbers(5) ;" value="5" />
  12.                <input type="button" onclick="numbers(6) ;" value="6" />
  13.                <input type="button" onclick="numbers(7) ;" value="7" />
  14.                <input type="button" onclick="numbers(8) ;" value="8" />
  15.                <input type="button" onclick="numbers(9) ;" value="9" />
  16.             
  17.             </p>
  18.          
  19.          </form>
  20.  
  21. <div class="number">
  22.       
  23.          <div id="number0">
  24.          
  25.          </div>
  26.          
  27.       </div>
  28.       
  29.       <div class="number">
  30.       
  31.          <div id="number1">
  32.          
  33.          </div>
  34.          
  35.       </div>
  36.  


je comprends bien qu'avec mon code pour le moment, le chiffre ne s'affichera jamais que dans le div "number0". Je ne vois pas comment faire en sorte que javascript se souvienne de la precedente valeur de i...

Merci d'avance

K.
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Déclare i en dehors de la fonction, mais au même niveau que la déclaration de la fonction :

  1. var i = 0 ;
  2.  
  3. function numbers(num)
  4. {
  5.    i = num ;
  6.    document.getElementById('number'+i).textContent = i ;
  7. } 


Ça permet d'utiliser le mécanisme des closures.
Keika
Keika
Déconnecté
Le PHP --> C'est dur !
merci Lupus, comme toujours au top...
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique