problème lvl facile javascript variable indefinie
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

problème lvl facile javascript variable indefinie



  1. #1
    belgianengineer

    problème lvl facile javascript variable indefinie


    ------

    bonjour,
    je serais bref, mon code me semble entierrement juste pourtant firefox me note que la variable textebilan est indefinie :/
    auriez vous une idée du problème?

    voici mon code:
    Code HTML:
    <html>
    <head>
    	<title>exercice finale</title>
    	<script language="javascript" >
    		var personnes;
    		var addition;
    		
    		function secondpage() //page2
    			{
    				personnes=parseFloat(document.formulaire1.personnes.value);  //variable personnes    =/=
    			
    				//construction de la page 2
    				var page2='<form name="formulaire2">';
    				page2+='<table style="border:2px solid green">';
    				page2+='<tr><td>';
    				for( var pers=1 ; pers <= personnes ; pers++ )
    					{	
    						page2+='<p>'
    						page2+='nom de la personne '+pers+': ';
    						page2+='<input type="text" name="nom" value="nom" size="20"><br> ' ;      //champ de saisie nom de la personne
    						page2+="argent qu'elle a donné: ";                                                      
    						page2+='<input type="text" name="argent" value="argent" size="20"><br> ';        //champ de saisie argent donné
    						page2+='</p>'
    					}
    				page2+='<input type="button" value="continuer" onclick="thirdpage();"> ' ;            //bouton continuer 2
    				page2+='</td></tr>';
    				page2+='</table>';
    				page2+='</form>';
    					
    					document.getElementById("formu1").innerHTML=page2;       //remplacement de la page 1			
    			}
    		
    		function thirdpage() //page3
    			{	
    				
    				addition=parseFloat(document.formulaire1.addition.value);                        //argent total donné au serveur
    				var moyenne=addition/personnes;   				//ce que chaque personne est sensé payer
                    var solde=new Array();
    				var nom=new Array();
                    var argent=new Array();
    				var total=0;
    				for( var i=0;i<personnes;i++)                                         //creation de matrice pour chaque personne
    				{
    					nom[i]=document.formulaire2.nom[i].value;                       //creation matrice prix par personne
    					argent[i]=parseFloat(document.formulaire2.argent[i].value);
    					solde[i]=argent[i]-moyenne;
    					
    					total += argent[i]; 
    				}	                                      
    				
    				nom[personnes]="Le serveur";
    				solde[personnes]=total-addition;
    				
    				//var serveur=total-addition;
    				
    				
    				//calcul du rendu de l'argent
    				var texteBilan=new Array();                                                                                  // ! ! !! ! !! ! !! ! !! ! !! !  ERREUR textetable undefined
    				for (var i=0;i<=personnes;i++)  				//serveur inclus     + redeclaration de i non-necessaire ! ! ! 
    				{
    				for (var j=0;j<=personnes;j++)
    				//while(solde[i]!=0)                                                                                                          //trouvera 0 au bout de la boucle si on prend le serveur en compte
    					{
    						if(solde[i]>0&&solde[j]<0)              
    						{
    							if(solde[i]>-solde[j])
    							{
    								textebilan[i]+=""+nom[i]+" paye "+(-solde[j])+" à "+ nom[j]+"";             //[]
    								solde[i]+=solde[i]+solde[j];
    								solde[j]=0;
    							}
    							else
    							{
    								solde[i]=0;
    								solde[j]=solde[j]+solde[i];
    							}
    							alert(""+textebilan[0]+"");
    						}
    					}
    				}
    				
    
    				//construction de la page 3
    				var page3='<table style="border:2px solid red">';
    					page3+='<tr><td>';
    					
    				for( var pers=0; pers<personnes; pers++)                                      
    					{
    						page3+='<p>';
    						page3+='testnom='+nom[pers]+'<br>testargent : '+argent[pers]+'<br>solde:'+solde[pers]+'<br>transfert:'+textebilan[pers]+'<br>';    
    						page3+='</p>';
    					}
    						page3+='tes taddition de '+addition+'<br>test moyenne: '+moyenne+'';
    					page3+='</td></tr>';
    					page3+='</table>';
    				document.getElementById("formu1").innerHTML=page3;
    			}
    			
    		
    	</script>
    </head> 
    
    <body> 
    
    	<h1> Remise d'argent </h1>
    
    	<!--page 1-->
    	<p id="formu1">
    	<table style="border:2px solid blue">
    		<tr><td>
    		<form name="formulaire1">
    			Nombre de personnes: <br>
    				<input type="text" name="personnes" value="personnes" size="20"><br> <!--champ de saisie personnes-->
    			Montant totale de l'adition:<br>                                                      
    				<input type="text" name="addition" value="addition" size="20"><br> <!--champ de saisie prix total-->
    				<input type="button" value="continuer" onclick="secondpage();"> <!--boutton continuer 1--->  
    		</form>
    		</td></tr>
    	</table>
    	</p>
    
    </body>
    </html>	
    	


    en vous remerciant d'avance

    -----

  2. #2
    whoami

    Re : problème lvl facile javascript variable indefinie

    Bonjour,

    Sensible à la casse (majuscules/minuscules).

  3. #3
    belgianengineer

    Re : problème lvl facile javascript variable indefinie

    merci pour ta réponse, mais je ne comprend pas ce que tu veux dire.
    j'aurai mis une majuscule la ou il faut pas ou j'en aurais oublié une ?
    ouça ?

  4. #4
    belgianengineer

    Re : problème lvl facile javascript variable indefinie

    ah ok j'ai vu merci beaucoup

  5. A voir en vidéo sur Futura

Discussions similaires

  1. javascript lvl easy+ question bonus :)
    Par belgianengineer dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 27/11/2011, 19h33
  2. propulsion par laser (lvl facile)
    Par belgianengineer dans le forum Physique
    Réponses: 5
    Dernier message: 10/11/2011, 12h21
  3. Problème javascript
    Par Shalom dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 30/08/2009, 14h55
  4. Petit problème sur les fonctions (lvl 3iem)
    Par invite3f470ffc dans le forum Mathématiques du collège et du lycée
    Réponses: 7
    Dernier message: 22/03/2009, 19h31
  5. [javascript] rapeller une variable
    Par invite887d5a5e dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 10/03/2005, 15h48