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 :

Problème pour la verification d'un formulaire


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Problème pour la verification d'un formulaire
    Salut, je débute en javascript donc il est possible que je m'arrète sur une erreur conne, mais j'ai un ptit problème, en fait j'ai fait une fonction pour vérifier les champs de mon formulaire avant de le poster :

    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
    function verification () {
         <!-- Vérification de la présence du non -->
         if(document.envoi.nom.value==""){
    		  alert("Vous n'avez pas saisi votre nom !!");
    		  return false;
         }
     
          <!-- Vérification de la validité de l'adresse email -->
          if ((document.envoi.email.value.indexOf("@")<=0) | (document.envoi.email.value.indexOf(".")<=1){
    		    alert("Votre adresse e-mail n'est pas valide !!");
    		    document.envoi.email.value="";
    		    return false;
           }
     
           <!-- Vérification de la présence d'un message -->
           if(document.envoi.message.value==""){
    		    alert("Vous n'avez pas saisi votre message !!");
    		    return false;
           }
           return true;
    }
    puis ensuite j'appelle ma fonction dans le fomulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="envoi" onSubmit="return verification();" action="mail.php" method="post">
    mais le problème, c que ça marche pas, c'est comme si la fonction n'étais pas appelé en fait

    d'ou pourrai venir mon erreur ?

  2. #2
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Je suppose que tu as un bouton submit dans ton formulaire. Remplace par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    type="button" OnClick="Verification()"
    Puis dans ta fonction de vérification, tu rajoutes un else à la fin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    else
    {
    document.MonFormulaire.submit();
    }
    [/code]

  3. #3
    Invité
    Invité(e)
    Par défaut
    salut, et bienvenue dans cette communauté ;-)

    tout d'abord, une question liée à ta methode de travail : que te renvoie la console de debuggage javascript (d'un editeur de code tel EditPlus, ou d'un browser tel FireFox) ?

    ce ne seraient pas tes commentaires HTML qui feraient tout foirer ?

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    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 681
    Points : 5 221
    Points
    5 221
    Par défaut
    salut

    ton code est cohérent (bravo!)

    seulement, tu utilises l'opérateur binaire "|" à la place de l'opérateur "||"

    corrige ça et tout ira bien

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    merci pour ces réponses ^^
    alors en fait j'ai dl EditPlus pour avoir une debuggeur javascript, et il est apparut que j'avais tout simplement oublié une parenthèse fermante dans cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ((document.envoi.email.value.indexOf("@")<=0) | (document.envoi.email.value.indexOf(".")<=1){
    lol

    enfin merci quand même pour l'aide ^^

  6. #6
    Invité
    Invité(e)
    Par défaut
    t'inquiete ça arrive à tout le monde ;-)

    cependant tu as pu constater que rien ne vaut un bon debugger (ça evite pas mal de topics inutiles dans le forum ).

    pour finir :
    Citation Envoyé par Matahachi
    merci pour ces réponses ^^
    de rien, mais les regles du forum t'apprendront que cette phrase s'accompagne d'un clic sur [Résolu] en bas à gauche ;-)

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

Discussions similaires

  1. [AC-2010] Probléme pour rendre invisible un sous formulaire
    Par TeoSitran dans le forum Access
    Réponses: 6
    Dernier message: 07/02/2014, 10h26
  2. Réponses: 5
    Dernier message: 01/06/2007, 12h50
  3. Problème pour récuperer data d'un formulaire
    Par paris13 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 08/12/2006, 11h33
  4. Réponses: 2
    Dernier message: 14/04/2006, 19h40
  5. Problème pour afficher un contrôle dans un formulaire
    Par JahRastafari dans le forum IHM
    Réponses: 5
    Dernier message: 16/06/2005, 11h15

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