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 :

syntaxe pour if et or


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut syntaxe pour if et or
    Bonjour.
    Je suis debutant en js et je galère pour une bonne ecriture de mon code*
    j'aimerais inclure un "or" dans mon test avec if.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if( formulaire.mail.value == "") or (formulaire.nom.value =="")
    alert('Le champ est vide !!!');
    else..
    Ce code ne marche pas car je ne sais pas comment ecrire correctement la ligne avec le "or"
    Si quelqu'un peux m'aider

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Le "or" en javascript se OR (javascript est sensible à la casse !) ou || et se place à l'intérieur de la condition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if( formulaire.mail.value == "" || formulaire.nom.value =="")
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    Merci de l'info mais je suis toujours confronter à la meme erreur à savoir que la ma fonction ne vérifie pas ces infos , d'un point de vue syntax j'ai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <SCRIPT LANGUAGE="JavaScript">
    function verifForm(formulaire){
     if( formulaire.mail.value == "" || formulaire.tel.value == "")
      alert('Merci de renseigner votre adresse mail et/ou votre téléphone');
      else
      formulaire.submit();
      }
    </SCRIPT>
    Ai je commis une erreur quelque part ou bien le problème est autre ( PS : sa fonctionner tres bien si la fonction vérifié 1 seul parametre)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <SCRIPT LANGUAGE="JavaScript">
    function verifForm(formulaire){
      if( formulaire.email.value == "")
      alert('Le champ est vide !!!');
      else
      formulaire.submit();
      }
    </SCRIPT>
    sa ca fonctionne nikel

    a moins que mon probleme viens de mon bouton envoyer ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <INPUT TYPE="button" VALUE="Envoyer" onClick="verifForm(this.form)">

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function verifForm(formulaire){
     if( formulaire.mail.value == "" || formulaire.tel.value == ""){
      alert('Merci de renseigner votre adresse mail et/ou votre téléphone');
     }
     else{
      formulaire.submit();
     }
    }
    Mais à part ça (et ça m'étonnerais que ce soit la solution mais la syntaxe est préférable...) il faudrait voir l'intégralité du code du formulaire (et que tu précises aussi qu'est-ce qui ne fonctionne pas...)
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    Alors quand je n'utilise pas le "or" mon code marche. Quand j'utilise le "or" et lorsque je click sur le bouton envoyer, rien ne se passe

    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <SCRIPT LANGUAGE="JavaScript">
    function verifForm(formulaire){
     if( formulaire.mail.value == "" || formulaire.tel.value == ""){
      alert('Merci de renseigner votre adresse mail et/ou votre téléphone');
     }
     else{
      formulaire.submit();
     }
    }
    </SCRIPT>
    </head>
    <body>
    <form name="form3" method="post" action="form2.php
        Nom : 
        <input name="nom" type="text" id="nom">
        <br>
            E-mail : 
        <INPUT TYPE="text" NAME="email" SIZE=20>
        <br>
        T&eacute;l&eacute;phone :
        <INPUT TYPE="text" NAME="tel" SIZE=20>
        <br>
        Message :</span>  
        <textarea name="com" id="com"></textarea>
      </p>
      <p align="center">   <INPUT TYPE="button" VALUE="Envoyer" onClick="verifForm(this.form)">
      </p>
    </form>
    A mon avis sa doit etre une astuce à la mord moi le noeud mais je seche. Sans le "or" la verif marche nikel et le formulaire est envoyé.

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ta balise form n'est pas fermée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="form3" method="post" action="form2.php
    A remplacer par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="form3" method="post" action="form2.php'>
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Ta balise form n'est pas fermée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="form3" method="post" action="form2.php
    A remplacer par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="form3" method="post" action="form2.php'>
    " à la place du ' mon p'tit bovi (je sais, le lundi on est fatigué )

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tu as encore raison BBS ! Merci.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    Effectivement j'avais oublier de fermer mon form.
    APres ces modifications je suis tjr sur le meme probleme
    Sans le or sa marche nikel, avec le or quand je click sur le bouton envoyer rien ne se passe, c'est un casse tete pour moi lol
    Ne serais ce pas possible de contourner le probleme du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <SCRIPT LANGUAGE="JavaScript">
    function verifForm(formulaire){
      if( formulaire.email.value == "")
      alert('Le champ est vide !!!');
      if( formulaire.tel.value == "")
      alert('Le champ est vide 2!!!');
      else
      formulaire.submit();
      }
    </SCRIPT>
    Bon ce code marche bien , il test bien les 2 variables sauf qu'il manque une ligne que je ne sais pas rajouter qui consiste à dire si email="" alors tu indique que ce champ est vide puis stop. Car la actuellement j'ai bien le message d'erreur mais il continue la fonction et si le 2eme champ est remplie il envoie le formuilaire oO c'est possible d'inclure un "break" ?

  10. #10
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonsoir,

    tu peux utiliser la forme if elseif elseif else ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <SCRIPT LANGUAGE="JavaScript">
    function verifForm(formulaire){
        if(formulaire.email.value == ""){
            alert('Le champ email est vide !!!');
        }
        else if(formulaire.tel.value == ""){
            alert('Le champ tel est vide !!!');
        }
        else{ formulaire.submit(); }
      }
    </SCRIPT>

  11. #11
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Et avec quelque chose de la sorte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <SCRIPT LANGUAGE="JavaScript">
    function verifForm(frm){
     
    	var erreur = "";
     
    	if( frm.mail.value == "" ){
    		erreur += "Veuillez saisir une adresse mail !\n";
    	}
     
    	if{ frm.tel.value == "" ) {
    		erreur += "Veuillez saisir un numéro de téléphone !\n";
    	}
     
    	if ( erreur != "" ) {
    		alert(erreur);
    		return false;
    	}
     
    	return true;
    }
    </SCRIPT>
    </head>
    <body>
    <form name="form3" method="post" action="form2.php onsubmit="return verifForm(this)" >
        Nom : 
        <input name="nom" type="text" id="nom">
        <br>
            E-mail : 
        <INPUT TYPE="text" NAME="email" SIZE=20>
        <br>
        Téléphone :
        <INPUT TYPE="text" NAME="tel" SIZE=20>
        <br>
        Message :</span>  
        <textarea name="com" id="com"></textarea>
      </p>
      <p align="center">   <INPUT TYPE="submit" VALUE="Envoyer" >
      </p>
    </form>
    A+
    Dernière modification par Invité ; 29/10/2008 à 01h12.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    Vous etes des amours !!!!!!!!!!!!!!!!!!!
    Sa marche à merveille, mille fois merci aux forumeurs !!!!!
    La fonctionne passe comme une lettre à la poste !!

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

Discussions similaires

  1. Syntaxe pour tester un recordset
    Par mael94420 dans le forum ASP
    Réponses: 5
    Dernier message: 21/06/2005, 12h17
  2. syntaxe pour compilation conditionnelle ?
    Par tintin72 dans le forum C
    Réponses: 9
    Dernier message: 17/05/2005, 18h12
  3. [analyse de syntaxe] pour C et C++ sur Linux
    Par Madmac dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 10/07/2004, 06h37
  4. [windows] recherche outils coloration syntax. pour -> htm
    Par hpfx dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 02/10/2003, 01h52
  5. Syntaxe pour avoir un seul resultat dans une requete
    Par Pompil dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/09/2003, 15h51

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