Memoriser des variables d'une function à l'autre

Memoriser des variables d'une function à l'autre - HTML/CSS - Programmation

Marsh Posté le 18-03-2014 à 20:02:35    

Salut à tous, et oui vous allez dire "Encore un débutant qui ne cherche pas"...Et pourtant si, je peux vous garantir que depuis 2 mois que j'ai commencé mon cours, je m'arrange TOUJOURS pour trouver une solution par moi-même ou en dernier recours par google.
Jusqu'ici j'ai réussi à m'en sortir mais ce coup-ci je bloque, non pas sur mon raisonnement mais plus sur un aspect technique.
 
Je vous explique rapidement, je fais un programme qui me demande le nombre puis ensuite les noms de joueurs dans un premier formulaire. Jusqu'ici tout va bien.
A la deuxième étape de mon problème, je dois rentrer le poids de chaque joueur (J'ai stocké les noms des joueurs dans un tableau). Mais pour faire correspondre les poids avec les joueurs, j'ai besoin d'aller récupérer les données de mon premier tableau. Et c'est là qu'arrive mon problème, j'ai récupéré les noms des joueurs grace a une première function.
J'ai lancé une deuxième function pour les poids, mais les variables de ma première function ne restent pas en mémoire dès l'instant où la function se termine...C'est plutôt ennuyeux  :sol:  
Est-ce que c'est normal? Y'a t'il un moyen de contourner le problème?
 
 
Pour les visuels, le bout de code problématique

Citation :

document.getElementById("envoyerNombre" ).addEventListener("click",nombre,false)
 
function nombre ()
{
 var nombreJoueurs = 0;
 nombreJoueurs=parseInt(document.getElementById("nombreJoueurs" ).value);
 var tableauJoueurs = new Array();
 var nomJoueur  
 var message = ""
 
 for (i=0;i<nombreJoueurs;i++)
 {
  nomJoueur=prompt("Entrez le nom du joueur " + i)
  tableauJoueurs[i]=nomJoueur ;
  message+="Joueur numéro " + i + " : " + nomJoueur + "<br/>"
  document.getElementById("nomDesJoueurs" ).innerHTML=message;
 }
 
}
 
 
document.getElementById("poidsDesJoueur" ).addEventListener("click",poids,false)
 
function poids ()
{
 var tableauPoids = new Array();
 var numeroJoueur = new Array();
 var poidsJoueur = 0;  
 
 for(i1=0;i1<nombreJoueurs;i1++)
 {
  poidsJoueur=parseInt(prompt("Quel est le poids en kilos de " + tableauJoueurs[i1] + " ?" ))
  while ( isNaN(poidsJoueur)==true || poidsJoueur<70 || poidsJoueur>100)
  {
   poidsJoueur=parseInt(prompt("Donnée invalide, veuillez recommencer SVP\nQuel est le poids en kilos de " + tableauJoueurs[i1] + " ?" ))
  }
  tableauPoids[i1]=poidsJoueur;
  numeroJoueur[i1] = i1
 }
}


 
Le tableauJoueurs[i1] est la partie problématique. Je suis incapable de la récupérer. J'ai tout essayé mais il ne veut rien savoir... :??:  
 
Une âme charitable pour aretter mes maux de têtes? :lol:  
 
Merci d'avance
Tristan

Reply

Marsh Posté le 18-03-2014 à 20:02:35   

Reply

Marsh Posté le 18-03-2014 à 20:59:32    

Bon après 2 heures intensives, j'ai trouvé ma solution, il suffisait juste de refermer la première function à la fin de la deuxième. J'en reviens pas d'avoir passé 2 heures pour quelque chose d'aussi simple... :lol:  
 
Désolé pour le dérangement  :sol:  
 
Tristan

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed