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 :

Controle de formulaire sur l'envoi


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Inscrit en
    Janvier 2004
    Messages
    533
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Par d�faut Controle de formulaire sur l'envoi
    Bonjour !

    J'aimerais effectuer 2 sortes de controles de saisie de formulaire :
    - tester la r�cup�ration des valeurs en PHP sur la page d�sign�e dans "action", cot� serveur (si le Javascript est d�sactiv�)
    - tester avant l'envoi du formulaire les diff�rents champs, cot� client en Javascript.

    Pour se faire, mon bouton d'envoi doit donc etre de type submit.
    Quel code dois je placer et sur quel evenement pour pouvoir effectuer le controle en JS ??

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2005
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 16
    Par d�faut
    Tu doit mettre un onsubmit="return nom fonction" dans ta balise <form>

    Et ta fonction javascript devra retourner TRUE pour autoriser l'envoi du formulaire au serveur, FALSE sinon.

  3. #3
    Membre �clair�
    Inscrit en
    Janvier 2004
    Messages
    533
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Par d�faut
    Cool ! Merci pour l'explication !

  4. #4
    Membre �clair�
    Inscrit en
    Janvier 2004
    Messages
    533
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Par d�faut
    Bonjour !

    J'ai mis cette th�orie en pratique et j'ai besoin de votre aide !

    Mon site est multilangues donc je passe en param�tre le libell� de cette langue pour les diff�rents messages d'erreurs.
    Le probl�me vient p-e de l�.

    Voici mon code html :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <form name="livre" method="post" action="trait_livre_msg.php" OnSubmit="return champsok(<?php echo LANG; ?>)">
    Et ma fonction Javascript :

    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
    function champsok(lang)
                    {
                    	var alerte;
                    	alert(lang);
                    	// message d'erreur suivant la langue
                            switch (lang)
                            {
                                   case 'en':
                                             alerte = 'Please fill all the required fields';
                                             break;
     
                                   case 'fr':
                                             alerte = 'Veuillez saisir tous les champs';
                                             break;
                            }
     
                             if (document.livre.pseudo.value.length == 0)
                             {
                                    alert(alerte);
                                    return false;
                              }
                              if (document.livre.email.value.length == 0)
                             {
                                    alert(alerte);
                                    return false;
                              }
                              if (document.livre.msg.value.length == 0)
                             {
                                    alert(alerte);
                                    return false;
                              }
                              return true;
                    }
    Or cela envoie dans tout les cas mon formulaire... m�me si je ne remplis pas les champs...

    Quelle est l'erreur dans ma fonction ?

  5. #5
    Membre exp�riment�
    Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    161
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 161
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    OnSubmit="return champsok('<?php echo LANG; ?>')"

  6. #6
    Membre �clair�
    Inscrit en
    Janvier 2004
    Messages
    533
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Par d�faut
    Merci bien ! Cela fonctionne !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AC-2007] Effacer valeur controle sous formulaire sur sortie
    Par meldja dans le forum VBA Access
    R�ponses: 3
    Dernier message: 21/07/2013, 11h13
  2. Envoie d'un formulaire sur une autre fen�tre
    Par Invit� dans le forum VBScript
    R�ponses: 5
    Dernier message: 02/03/2007, 09h51
  3. [Mail] controle sur l'envoi de mail
    Par titicurio dans le forum Langage
    R�ponses: 6
    Dernier message: 12/09/2006, 12h29
  4. R�ponses: 4
    Dernier message: 04/09/2006, 15h36
  5. Envoi d'un formulaire sur un FAX
    Par pierrot10 dans le forum Langage
    R�ponses: 2
    Dernier message: 19/06/2006, 09h29

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