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 :

Faire un "et" en javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Par défaut Faire un "et" en javascript
    Bonjour,
    Je souhaitais savoir comment créer un "et" en javascript.

    Voici un extrait de mon code :

    function test_formulaire() {
    var numero = document.forms[0].PhoneNumber.value;
    var Expression = new RegExp ("^06");
    var status = Expression.exec(numero);
    if ((!status)||(numero.length!=10)) {
    alert ('Le numéro de téléphone doit être un numéro à 10 chiffres commençant par "06"');
    return false;
    } else {
    clearTextBoxCounter();
    return true;
    }
    }

    Le but du jeu est de dire qu'en plus, il faut que tel numéro de téléphone soit interdit. :-)

    Merci.


    Sylvian.

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    || => OU logique
    && => ET logique

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Par défaut
    Bonsoir,
    Donc c'est bien ce que je pensais :-)

    Cependant voilà le soucis, est-ce cumulable, car quand je fais ça :

    function test_formulaire() {
    var numero = document.forms[0].PhoneNumber.value;
    var Expression = new RegExp ("^06");
    var status = Expression.exec(numero);
    if ((!status)||(numero.length!=10)||(numero="0610111213")) {
    alert ('Le numéro de téléphone doit être un numéro à 10 chiffres commençant par "06"');
    return false;
    } else {
    clearTextBoxCounter();
    return true;
    }
    }

    Sa ne fonctionne plus, l'alerte s'affiche à chaque fois.

    J'ai aussi essayé != mais ça fait pareil

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par sisi37 Voir le message
    Cependant voilà le soucis, est-ce cumulable,
    Tu peux mettre autant de || et de && dans ta condition.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ((condition1 || condition2) && condtion3 && condition4)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ((!status)||(numero.length!=10)||(numero="0610111213")) }
    l'égalité c'est == pas =
    Dans ton test, tu affectes à numéro une valeur, la condition donc est toujours vraie.

    PS : utilise les balises [code] [/code] pour mettre en page ton code javascript (voir cette discussion).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Par défaut
    Ah ok je pensais qu'en javascript c'était différent du C++ et que c'était un simple =.

    Mercii :-)

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par sisi37 Voir le message
    Ah ok je pensais qu'en javascript c'était différent du C++ et que c'était un simple =.
    c'est en VB qu'il y a le simple = pour les affectations et les tests d'égalité

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