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 :

Novice - script sur formulaire telephone


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 12
    Par défaut Novice - script sur formulaire telephone
    Bonjour

    Je suis débutant en programmation et je travail dans le milieu médical donc aucune formation en informatique .... juste une passion... et je n'ai quasiment aucune base en Javascript

    Je travail sur la création d'un formulaire de prise de rendez vous pour des examens

    la page de test est ici
    http://imwdesign.free.fr/6good.html

    je pensais faire verifier le numero de telephone en creant un invalide si le numero tel <0100000000 || tel > 0999999999
    bonne idée ou pas ?
    probleme dans mon script car il n'a pas l'air d'apprecié les numeros valide

    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
    function verifTel(champ)
    {
       var tel = parseInt(champ.value);
       if(isNaN(tel) || tel <0100000000 || tel > 0999999999)
       {
          surligne(champ, true);
          alert("Veuillez remplir le numero");
          return false;
       }
       else
       {
          surligne(champ, false)
    return true;
       }
    }
    Merci d'avance pour votre aide

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Passe plutôt par une expression régulière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <script language="JavaScript">
    function checknum(num){
        var valide=/^0[1-9]\d{8}$/;
        if(valide.test(num)){
            alert('Bon numéro !');
        }
        else{
            alert('Mauvais numéro !');
        }
    }
    </script>
    ... 
    <input type="text" name="tel" onblur="checknum(this.value);"/>
    Si tu ne connais pas les expression régulières, disons simplement que c'est une expression dont la syntaxe est ensuite utilisée pour valider une chaine de caractères.

    Plus d'infos ici

    ERE

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 12
    Par défaut
    Merci pour ta reponse

    il est vrai que je découvre ce langage depuis qq jours seulement mais je crois que son apprentissage ainsi que celui du php seront indispensable pour continuer ce projet de site

    sinon pour mon code precedent pourrait tu m expliquer ma faute car il a l'air de fonctionner quant a la validation de l'année de naissance

  4. #4
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,
    Citation Envoyé par imwdman Voir le message
    Merci pour ta reponse

    il est vrai que je découvre ce langage depuis qq jours seulement mais je crois que son apprentissage ainsi que celui du php seront indispensable pour continuer ce projet de site

    sinon pour mon code precedent pourrait tu m expliquer ma faute car il a l'air de fonctionner quant a la validation de l'année de naissance
    Le souci vient de parseInt: En fait si la chaine parsée commence par un 0, alors parseInt considère que c'est une expression octale, autrement dit en base 8...
    Et pour info si la chaine commence par 0x alors il la traite comme une notation hexadécimale (base 16).

    Comme tu testes avec des numéros de téléphone commençant par un 0, le parse est donc fait en base 8, d'où les résultats aberrants (d'autant plus si tu as des 8 et/ des 9 ... en base 8 cela fait désordre )

    ERE

  5. #5
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 12
    Par défaut
    Merci pour cette reponse

    effectivement j'avais adpaté ce code pour l'année de naissance et le numero de tel
    mauvaise idée pour ce dernier !!!!

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parseInt("010",10) => 10
    il faut préciser la base
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/07/2013, 10h36
  2. Installer une KVM sur un téléphone mobile ?
    Par rozwel dans le forum Java ME
    Réponses: 6
    Dernier message: 23/04/2008, 09h59
  3. Réponses: 19
    Dernier message: 26/01/2006, 08h44
  4. pb avec un script sur mozilla
    Par grospaulo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/12/2004, 16h36
  5. [pgaccess] Script pour formulaire
    Par garou51 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 13/06/2003, 08h30

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