Probleme fonction javascript

Résolu/Fermé
XeptoR Messages postés 54 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 1 juillet 2010 - 18 mars 2009 à 15:29
XeptoR Messages postés 54 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 1 juillet 2010 - 23 mars 2009 à 08:50
Bonjour a tous,

Je débute en javascript et en fait il y a un truc que j'ai pas bien saisie. En fait, j'ai une fonction (A) s'effectue et qui renvoie un TRUE ou un FALSE selon la condition et en fait j'ai une autre fonction (B) qui doit s'effectuer seulement si la premiere (A) retourne TRUE et j'arrive pas a dire a la seconde fonction (B) de s'effectuée seulement si la premiere (A) est TRUE.
Je sais pas comment récupéré le TRUE de la première donc si quelque pouvait m'aider ça serait cool.
Merci
@+
A voir également:

8 réponses

Sandriine Messages postés 1255 Date d'inscription samedi 9 décembre 2006 Statut Membre Dernière intervention 18 août 2010 283
18 mars 2009 à 15:35
Une piste :
Function A
{
   si condition1
   {
         return true;
         Function B
         {
          ...
         }
   }
   else
   {return false;}
}
0
XeptoR Messages postés 54 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 1 juillet 2010
18 mars 2009 à 15:47
Merci beaucoup mais je sais pas si ça marche avec ce quie je fais. Je m'explique :
J'ai un formulaire d'inscription et je souhaite vérifié que tous les champs sont bien rempli.
Donc j'ai fais une fonction pour chaque champs (ex: function verifPseudo, function verifMail....) et que chaque fonction retourne TRUE ou FALSE donc si tous les champs sont bien rempli, chaques fonction renvoi TRUE et de la j'ai une seconde fonction qui vérifie si toute les fonctions sont TRUE et si c'est la cas autorise l'envoie du formulaire. Je sais pas si je m'explique bien...
0
XeptoR Messages postés 54 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 1 juillet 2010
18 mars 2009 à 15:51
Et en fait, je sais pas comment dire a ma 2ème fonction de vérifié que dans les premieres fonctions le retour est TRUE. En gros récupéré le retour de chacune des fonctions précédentes et les mettre dans des variable par exemple
0
gaara_40 Messages postés 94 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 10 juin 2010 3
18 mars 2009 à 15:55
Slt
Je suis pas spécialiste en javascript mais je pense que si tu fais un truc du genre, ça peut peut-être marcher :

/*******************************************************************/
/****Tu déclares ça entre les balises <head></head>*******/
/*******************************************************************/

fonsction A {
    if (condition 1)
    {
      au lieu de renvoyer true, j'appelle la fonction B
    }

    if (condition 2)
    {
     je renvoie FALSE
    }

}

fonction B {
instructions
}

/*****Entre les balises <body></body>*****/

appel fonction A


Vue que je ne sais pas exactement ce que tu veux faire, il faut que t'adaptes à ta situation. Peut-être que ce schéma ne conviendra pas à ta situation.
Bon code :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
XeptoR Messages postés 54 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 1 juillet 2010
18 mars 2009 à 15:57
Ah oui exact ! J'y avais pas pensé mais je pense que ça marchera très bien comme ça. Je vais l'adapter a ma situation et je te tiendrais au courant.
Merci bien
0
XeptoR Messages postés 54 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 1 juillet 2010
18 mars 2009 à 16:20
Je pense que ça marche mais je voudrais savoir comment tu écrirais ça :
Si fonction A = TRUE alors .....
Ce que j'arrive pas a faire c'est surtout déclarer ma condition, je trouve pas la bonne syntaxe.
0
gaara_40 Messages postés 94 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 10 juin 2010 3
21 mars 2009 à 12:57
fonsction A {
    if (condition 1)
    {
      au lieu de renvoyer true, j'appelle la fonction B
    }

    if (condition 2)
    {
     je renvoie FALSE
    }

}

fonction B {
instructions
je renvoie TRUE
}

/*****Entre les balises <body></body>*****/

appel fonction A

Ca ne sert à rien de faire "Si fonction A = TRUE alors ..... ". Tu rajoutes plutôt dans la fonction B (qui est exécuté si la condition est vrai) une instruction qui renvoie TRUE.
Après, je pense que ta "super fonction de vérification globale" recevra toutes les informations nécessaires, les TRUE et les FALSE renvoyés par les fonctions.
0
XeptoR Messages postés 54 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 1 juillet 2010
23 mars 2009 à 08:50
Ok je vais essayer comme ça. Merci a tous
@+
0