Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1012 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Transmission d'un argument entre deux fonctions

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Transmission d'un argument entre deux fonctions

n°1423603
M Orthogra​phe
Posté le 10-08-2006 à 13:21:15  profilanswer
 

Bonjour,
 
Ne maîtrisant pas la JavaScript, je fais appel à vos connaissances afin de pouvoir m'aider.
Voici mon problème, lors de la première boucle, +texte+ est bien interprété (enfin je crois) puis après il m'affiche undefined (le debug de firefox m'affiche ; "texte is not defined" , j'ai pensé à une erreur de synthaxe  :whistle:  
 
Je précise une chose : si texte vaut 888, le script m'affiche ok888 puis il se bloque.
 

Code :
  1. <script>
  2.   var timeout;
  3. function openInfoDialog(texte) {
  4.  Dialog.info("BLOP",
  5.            {windowParameters: {className: "alert_lite",width:250, height:100}, showProgress: true});
  6.  timeout=5;
  7.  setTimeout(infoTimeout(""+texte+"" ), 1000)
  8. }
  9. function infoTimeout(texte) {
  10.   timeout--;
  11.      if (timeout >0) {
  12.        Dialog.setInfoMessage("ok"+texte+"" )
  13.     setTimeout("infoTimeout(''+texte+'')", 1000)
  14.     }
  15.   else
  16.     Dialog.closeInfo()
  17. }
  18. </script>


 
merci

mood
Publicité
Posté le 10-08-2006 à 13:21:15  profilanswer
 

n°1423931
M Orthogra​phe
Posté le 10-08-2006 à 17:49:19  profilanswer
 

up


Message édité par M Orthographe le 10-08-2006 à 17:49:28
n°1424360
Bidem
Posté le 11-08-2006 à 13:58:02  profilanswer
 

Le code lancé par le 2ème setTimeout n'a pas de visibilité sur les variables définies dans infoTimeout
 

Code :
  1. <script>
  2.   var timeout;
  3.   function openInfoDialog(texte) {
  4.     Dialog.info("BLOP",
  5.       {windowParameters: {className: "alert_lite",width:250, height:100}, showProgress: true});
  6.     timeout=5;
  7.     setTimeout(infoTimeout(texte), 1000);
  8.   }
  9.   function infoTimeout(texte) {
  10.     timeout--;
  11.     if (timeout >0) {
  12.       Dialog.setInfoMessage("ok"+texte);
  13.       var commande = "infoTimeout('" + texte + "')";
  14.       alert(commande); // juste pour comprendre comment ça marche
  15.       setTimeout("infoTimeout('"+texte+"')", 1000);
  16.     } else {
  17.       Dialog.closeInfo();
  18.     }
  19.   }
  20. </script>


 

n°1424537
M Orthogra​phe
Posté le 11-08-2006 à 17:10:00  profilanswer
 

Merci :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Transmission d'un argument entre deux fonctions

 

Sujets relatifs
[Perl] Librairie et fonctions[RESOLU] pour afficher toutes les fonctions
nombre d'argument aléatoire dans une fonctionLecture d'un site distant avec fopen - Passage d'argument a un CGI
Fonctions dans des variablesfonctions driver réseaux
problème de transmission de variables[ VB6] [Résolu] Passer un argument a une Macro
array_filter + transmission de variable dans une fonction callback[résolu] Impossible d'utiliser les fonctions preg_*
Plus de sujets relatifs à : Transmission d'un argument entre deux fonctions


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR