IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Appeler une fonction qui retourne un booléen


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de ddubois
    Profil pro
    Inscrit en
    Février 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 111
    Par défaut Appeler une fonction qui retourne un booléen
    j'ai une fonction (verifFormulaire.js) qui vérifie le remplissage des champs de mon formulaire HTML. Cette fonction renvoie True ou False.

    Elle est appelée via :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <script language="javascript" src="https://monsite.fr/js/verifFormulaire.js"></script>
    <form method="post" action="https://monsite.fr/formulaire" onSubmit="return verifFormulaire( this )" >

    je veux tester le retour (true ou false) de cette fonction :

    J'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script language="javascript">
    if (!verifFormulaire( this )) return true;
    {
        alert("Le formulaire est parfaitement rempli !");  // simple exemple
    }
    </script>
    Mais ça ne fonctionne pas (je précise que je suis débutant en JS). Quelle est la bonne syntaxe ?

    Merci.

    Daniel

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Imaginons ce simple formulaire

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form onsubmit="return verif(this)">
    <div>
    <input type="text" id="t" />
    <input type="submit" />
    </div>
    </form>
    Il faut que tu poses des conditions sur ce que tu acceptes ou pas comme saisie!

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function verif(f){
    // on teste que le champ texte n'est pas vide
    	return f.elements['t'].value.trim()!=""?true:false
    }

  3. #3
    Membre confirmé Avatar de ddubois
    Profil pro
    Inscrit en
    Février 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 111
    Par défaut Désolé, ce n'est pas ce que je cherche !
    Désolé, ce n'est pas ce que je cherche !

    La fonction fait un certain nombre de vérifications des champs et en fin de compte renvoie true ou false
    True : tous les champs obligatoires sont bien remplis
    False, dans le cas contraire

    Je veux juste interroger le retour (true ou false) de la fonction verifFormulaire() !

    Pourquoi toujours tout compliquer ?

    Daniel

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (!verifFormulaire(document.querySelector('form'))) {
        alert("Le formulaire est parfaitement rempli !");  // simple exemple
    }
    ?
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Pardon??? je complique les choses là???

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function verif(f){
    // on teste que le champ texte n'est pas vide
    	return f.elements['t'].value.trim()!=""?true:false
    }

    Et si ton test est effectivement aussi simple que vérifier les champs nuls, tu boucles sur les élements du form.

  6. #6
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    Citation Envoyé par javatwister Voir le message
    si ton test est effectivement aussi simple que vérifier les champs nuls
    La fonction fait un certain nombre de vérifications des champs
    je pense qu'il y a d'autres verifs
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  7. #7
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Oui Doksuri, c'est à peu près certain, j'ai juste simplifié le principe d'une vérif;
    D'où ma stupeur en lisant
    Citation Envoyé par ddubois Voir le message
    Pourquoi toujours tout compliquer ?
    Daniel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Test d'une fonction qui retourne un booléen
    Par Loko dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/10/2011, 20h40
  2. Créer une fonction qui retourne un booléen
    Par Dereck07 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/02/2008, 23h22
  3. [JUnit] Comment tester une fonction qui retourne un booléen
    Par Raiden1234 dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 15/12/2007, 19h29
  4. Réponses: 7
    Dernier message: 03/12/2004, 12h40
  5. Réponses: 14
    Dernier message: 09/04/2004, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo