[js] recupérer une varible

recupérer une varible [js] - HTML/CSS - Programmation

Marsh Posté le 29-03-2004 à 12:20:56    

salut everybody,
voila j'ai 2 fonctions dans mon code java et dans la 2eme je voudrais recup une variable qui se trouve dans la 1ere. j'ai éssayé nom_1ere_fonction.variable mauis ca marche pas.
merci  :hello:

Reply

Marsh Posté le 29-03-2004 à 12:20:56   

Reply

Marsh Posté le 29-03-2004 à 12:40:54    

Déclare-la à l'extérieur de ta première fonction.

Reply

Marsh Posté le 29-03-2004 à 14:19:56    

oui mais la 1ere fonction ne marche pas si je la déclare en dehors  :(

Reply

Marsh Posté le 29-03-2004 à 14:29:54    

passe la en paramètre à ta deuxieme fonction ...

Reply

Marsh Posté le 29-03-2004 à 14:32:50    

arf, c'étais évident pour moi, mais je connais pas le javascript
 :D  
paramètre kesako ?
 :hello:

Reply

Marsh Posté le 29-03-2004 à 15:56:20    

Code :
  1. function MaPremierFonction()
  2. {
  3.     var Param;
  4.     Param = "blabla";
  5.     MaSecondeFonction(Param);
  6. }
  7. function MaSecondeFonction(LeParametre)
  8. {
  9.     if(LeParametre=="" )
  10.     {    alert("truc" );    }
  11.     // voila c a peu pres ca
  12. }

Reply

Marsh Posté le 29-03-2004 à 16:06:36    

snif, jarive po, voila mon code.
mon code
 

Code :
  1. <script language="javascript">
  2. <!--
  3. function calculette ()
  4. {
  5. var total=0;
  6. if (caddie.achat1.checked)
  7. total+=230;
  8. if (caddie.achat2.checked)
  9. total+=290;
  10. if (caddie.achat3.checked)
  11. total+=210;
  12. if (caddie.achat4.checked)
  13. total+=260;
  14. if (caddie.achat5.checked)
  15. total+=390;
  16. caddie.Total.value=total+" ?";
  17. }
  18. function control()
  19. {
  20. if(!document.caddie.societe.value.length){alert("Vous n'avez pas renseigné le champ «Société»" );return false;}
  21. if(!document.caddie.nom.value.length){alert("Vous n'avez pas renseigné le champ «Nom»" );return false;}
  22. if(!document.caddie.prenom.value.length){alert("Vous n'avez pas renseigné le champ «Prénom»" );return false;}
  23. if(!document.caddie.adresse.value.length){alert("Vous n'avez pas renseigné le champ «Adresse»" );return false;}
  24. if(!document.caddie.code.value.length){alert("Vous n'avez pas renseigné le champ «Code postal»" );return false;}
  25. if(!document.caddie.ville.value.length){alert("Vous n'avez pas renseigné le champ «Ville»" );return false;}
  26. if(!document.caddie.tel.value.length){alert("Vous n'avez pas renseigné le champ «Téléphone»" );return false;}
  27. if(!document.caddie.email.value.length){alert("Vous n'avez pas renseigné le champ «E-mail»" );return false;}
  28. }
  29. //-->
  30. </script>


je veux en fait rajouté une ligne de controle, dans control pour voir si la personne a bien cliqué sur un checkbox!
marci

Reply

Marsh Posté le 29-03-2004 à 16:15:31    


Code :
  1. <script language="javascript">
  2. <!--
  3. var total;
  4. function calculette ()
  5. {
  6. total=0;
  7. if (caddie.achat1.checked)
  8. total+=230;
  9. if (caddie.achat2.checked)
  10. total+=290;
  11. if (caddie.achat3.checked)
  12. total+=210;
  13. if (caddie.achat4.checked)
  14. total+=260;
  15. if (caddie.achat5.checked)
  16. total+=390;
  17. caddie.Total.value=total+" €";
  18. }
  19. function control(total)
  20. {
  21. // test sur la valeur de total
  22. if(!document.caddie.societe.value.length){alert("Vous n'avez pas renseigné le champ «Société»" );return false;}
  23. if(!document.caddie.nom.value.length){alert("Vous n'avez pas renseigné le champ «Nom»" );return false;}
  24. if(!document.caddie.prenom.value.length){alert("Vous n'avez pas renseigné le champ «Prénom»" );return false;}
  25. if(!document.caddie.adresse.value.length){alert("Vous n'avez pas renseigné le champ «Adresse»" );return false;}
  26. if(!document.caddie.code.value.length){alert("Vous n'avez pas renseigné le champ «Code postal»" );return false;}
  27. if(!document.caddie.ville.value.length){alert("Vous n'avez pas renseigné le champ «Ville»" );return false;}
  28. if(!document.caddie.tel.value.length){alert("Vous n'avez pas renseigné le champ «Téléphone»" );return false;}
  29. if(!document.caddie.email.value.length){alert("Vous n'avez pas renseigné le champ «E-mail»" );return false;}
  30. }
  31. //-->
  32. </script>

ca marche pas un truc dans le genre ?


---------------
NP :
Reply

Marsh Posté le 29-03-2004 à 16:28:00    

non j'ai éssayé il ne se passe rien,
merci de ton aide  :)  
 :hello:

Reply

Marsh Posté le 29-03-2004 à 16:35:20    

bin a mon avis le probleme c'est que tu comprends rien à ce qu'est écrit ( sans vouloir etre méchant) parce que dans aucune de tes fonctions tu n'as de variable qui ne soit accèssible par l'autre.
Donc tu veux rajouter une ligne dans controle pour vérifier qu'au moins un achat a été coché:

Code :
  1. function control(total)
  2.   {
  3.     // test sur la valeur de total  
  4.     if(!document.caddie.societe.value.length){alert("Vous n'avez pas renseigné le champ «Société»" );return false;}
  5.     ....
  6.     if(document.caddie.Total.value.length<=1){alert("Vous n'avez pas fait d'achat" );return false;}  // on mets <=1 car il y a toujours au moins "?" dans ton champs  
  7.   }


Message édité par anapajari le 29-03-2004 à 16:35:53
Reply

Marsh Posté le 29-03-2004 à 16:35:20   

Reply

Marsh Posté le 29-03-2004 à 16:46:02    

smarche po g ésséyé, meme si je comprends rien [:spamafote]

Reply

Marsh Posté le 29-03-2004 à 16:56:23    

$man a écrit :

smarche po g ésséyé, meme si je comprends rien [:spamafote]


ok a quel moment appeles tu calculette() dans ton code HTML ??? même question pour control()?
 
Par ailleurs quand tu dis ça marche pas, ça veut dire que ça te génère une erreur ? que rien ne se passe? ou qu'il ne se passe pas ce qu'il devrait?
 
enfin c'est moi qui comprends rien quand tu écris comme tu viens de le faire...

Reply

Marsh Posté le 29-03-2004 à 17:04:14    

il en se passe rien n'y message d'erreur, ni le message quand il n'y a rien de selectionner.
alors la 1ere procedure est la premier appelée, puis la seconde quand on fait un submit  :)  
 :hello:

Reply

Marsh Posté le 30-03-2004 à 09:26:25    

salut à tous,
bon si ça peut intéresser quelqu'un j'ai contoruner le probleme en utilisant un ET logique ->  
if ((doc.form.checkbox1.checked == false)&&(doc.form.checkbox2.checked == false)&&...&&(doc.form.checkbox5.checked == false))
voila ++
 :hello:


Message édité par $man le 30-03-2004 à 09:27:21
Reply

Marsh Posté le 30-03-2004 à 13:18:06    

$man a écrit :

salut à tous,
bon si ça peut intéresser quelqu'un j'ai contoruner le probleme en utilisant un ET logique ->  
if ((doc.form.checkbox1.checked == false)&&(doc.form.checkbox2.checked == false)&&...&&(doc.form.checkbox5.checked == false))
voila ++
 :hello:


horrible, illisible  :sweat:

Reply

Marsh Posté le 30-03-2004 à 15:51:43    

JagStang a écrit :


horrible, illisible  :sweat:  


 
 :heink:  :??:

Reply

Marsh Posté le 30-03-2004 à 16:40:38    

bah oui, la tu n'as que 5 check box, mais imagine que tu en aies 100, tu vas te tapper la meme syntaxe ?
c'est quand meme pas top :/


---------------
NP :
Reply

Marsh Posté le 31-03-2004 à 09:17:36    

ok, tu as raison, mais ne connaissant pas le javascript, et étant obligé de l'utilisé pour un besoin ponctuel, qui par chance, ne comporte que 5 checkbox, j'ai fais ca et ca fonctionne bien. Ce n'est certes pas le mieux adapté mai sa répond à mon besoin.
merci

Reply

Sujets relatifs:

Leave a Replay

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