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 :

Une vérification qui ne s'éffectue pas


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 37
    Par défaut Une vérification qui ne s'éffectue pas
    Bonjour à tous,

    J'ai réalisé un formulaire d'enregistrement d'échantillons qui envoie un mail récapitulant les informations de ce formulaire.
    L'envoi du mail fonctionne bien, je récupère bien toutes les données.
    Cependant avant d'envoyer le mail il faut bien évidemment vérifier les informations envoyées. Pour cela j'ai décidé d'utiliser du JS et j'ai récupéré un script sur internet que j'ai adapté.
    Voilà ma fonction de vérification :
    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
    41
    42
    43
    44
    <script language="javascript" type="text/javascript">
    <!-- Code JavaScript qui vérifie le formulaire --> 
    function validation() 
    { 	
    		if ((document.formulaire.demandeur.value == "") && (document.formulaire.autre_demandeur.value == ""))
    		{ 
            alert ('Veuillez renseigner l\'adresse mail d\'un demandeur !'); 
            document.formulaire.demandeur.focus(); 
            return false; 
        	}
     
            var autre_demandeur = document.formulaire.autre_demandeur.value; 
            if ((document.formulaire.demandeur.value == "") && (autre_demandeur.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1))
            { 
                alert ('Entrez l\'adresse mail d\'un autre demandeur valide !'); 
                document.formulaire.autre_demandeur.focus(); 
                return false; 
            } 
     
    		if ((document.formulaire.destinataire1.value == "") && (document.formulaire.destinataire2.value == "") && (document.formulaire.destinataire3.value == "") && (document.formulaire.autre_destinataire.value == ""))
    			{ 
    			alert ('Veuillez renseigner l\'adresse mail d\'un destinataire !'); 
    			document.formulaire.destinataire1.focus(); 
    			return false; 
    			}
     
    		var autre_destinataire = document.formulaire.autre_destinataire.value; 
            if ((document.formulaire.destinataire1.value == "") && (document.formulaire.destinataire2.value == "") && (document.formulaire.destinataire3.value == "") && (autre_destinataire.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1))
            { 
                alert ('Entrez l\'adresse mail d\'un autre destinataire valide !'); 
                document.formulaire.autre_destinataire.focus(); 
                return false; 
            } 
     
           	if ((document.formulaire.analyse1.value == "") && (document.formulaire.analyse2.value == "") && (document.formulaire.analyse2.value == ""))
    		{ 
            alert ('Veuillez renseigner une analyse'); 
            document.formulaire.analyse1.focus(); 
            return false; 
        	}
     
    else {return true;}
    }
    </script>
    Et voilà mon formulaire :
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    <FORM METHOD="POST" TARGET="_self" ACTION="mail_<?php echo $cli_code?>.php" NAME="formulaire" ENCTYPE="x-www-form-urlencoded" onsubmit="return validation();">
    <INPUT type="hidden" name="envoi" value="1">
    <!-- morceau de code -->
    <TR VALIGN=TOP>
            <TD WIDTH=15% >
    		<!-- Nom du demandeur -->
                <P><b>Demandeur</b><BR>
                </P>
    			<P><b> Autre demandeur</b><BR>
                </P>
            </TD>
            <TD WIDTH=40%>
                <P><SELECT NAME="demandeur" style="width:99%"></P>
          <!-- Mettre ici la liste des destinataires -->
    				  <option selected></option>
    				  <option value="toto@toto.com"> toto@toto.com </option>
    				  <option value="titi@titi.fr"> titi@titi.fr </option>
    				  <option value="tata@tata.fr"> tata@tata.fr </option>
    				</select><BR>
                </P>
    			<input type="text" style="width:99%" name="autre_demandeur">
            </TD>
            <TD WIDTH=15%>
    		<!-- Liste déroulante des destinataires -->
                <P><b>Destinataire(s)</b><BR>
                </P>
    			<P><BR>
                </P>
    			<P><BR>
                </P>
    			<P><b>Autre destinataire</b><BR>
                </P>
            </TD>
            <TD WIDTH=40%>
                <P><SELECT NAME="destinataire1" style="width:99%"></P>
          <!-- Mettre ici la liste des destinataires -->
    				  <option selected></option>
    				  <option value="toto@toto.com"> toto@toto.com </option>
    				  <option value="titi@titi.fr"> titi@titi.fr </option>
    				  <option value="tata@tata.fr"> tata@tata.fr </option>
    				</select>
    				 <P><SELECT NAME="destinataire2" style="width:99%"></P>
          <!-- Mettre ici la liste des destinataires -->
    				  <option selected></option> 
    				  <option value="jtoto@toto.com"> toto@toto.com </option>
    				  <option value="titi@titi.fr"> titi@titi.fr </option>
    				  <option value="tata@tata.fr"> tata@tata.fr </option>
    				</select>
    				 <P><SELECT NAME="destinataire3" style="width:99%"></P>
          <!-- Mettre ici la liste des destinataires -->
    				  <option selected></option>  
    				  <option value="toto@toto.com"> toto@toto.com </option>
    				  <option value="titi@titi.fr"> titi@titi.fr </option>
    				  <option value="tata@tata.fr"> tata@tata.fr </option>
    				</select>
    				<BR />
    		<input type="text" style="width:99%" name="autre_destinataire">
            </TD>
        </TR>
    <!-- morceau de code -->
    <TR VALIGN=TOP>
            <TD WIDTH=15%>
    		<!-- Liste déroulante des analyses -->
                <P><b>Analyse(s) à réaliser</b><BR>
                </P>
    			 <P><BR>
                </P>
    			 <P><BR>
                </P>
    			 <P><b>Autre analyse</b><BR>
                </P>
            </TD>
            <TD WIDTH=90%>
                <P><SELECT NAME="analyse1" style="width:99%"></P>
          <!-- Mettre ici la liste des analyses -->
    				  <option selected></option> 
    				  <option value="tata"> tata </option>
    				  <option value="titi"> titi </option>
    				  <option value="toto"> toto </option>
    				</select><BR>
                <P><SELECT NAME="analyse2" style="width:99%"></P>
          <!-- Mettre ici la liste des analyses -->
    				  <option selected></option>  
    				  <option value="tata"> tata </option>
    				  <option value="titi"> titi </option>
    				  <option value="toto"> toto </option>
    				</select><BR>
    				<P><SELECT NAME="analyse3" style="width:99%"></P>
          <!-- Mettre ici la liste des analyses -->
    				  <option selected></option> 
    				  <option value="tata"> tata </option>
    				  <option value="titi"> titi </option>
    				  <option value="toto"> toto </option>
    				</select><BR><BR> <input type="text" style="width:100%" name="autre_analyse">
            </TD>
        </TR>
    </TABLE>
    <FONT face=arial size=3><INPUT type="submit" onsubmit="return validation(); value="Envoyer le formulaire !"></P></FONT>
    </FORM>
    La vérification s'éffectue très bien pour le demandeur, l'autre demandeur et le destinataire. Par contre si je renseigne un destinataire et que je mets "test" comme autre destinataire, ma vérification ne s'éffectue pas et elle passe directement à la vérification de l'analyse.

    Je n'arrive pas à comprendre d'où vient le problème.

    Pouvez-vous m'éclairer ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 37
    Par défaut
    Je viens finalement de trouver mon érreur, c'était un soucis d'ordre dans mes conditions.

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

Discussions similaires

  1. Récuperer la largeur(width) d'une Div qui n'en a pas
    Par Okena dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/09/2010, 10h12
  2. [SQL] une requête qui ne s'arrête pas ou si loin
    Par lodan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/10/2006, 14h36
  3. Réponses: 6
    Dernier message: 04/09/2006, 15h48
  4. [Surnaturel] Une fonction qui marche en débug, pas en release
    Par 10_GOTO_10 dans le forum C++Builder
    Réponses: 6
    Dernier message: 04/07/2006, 14h22
  5. [VBA-E]une boucle qui ne s'arrète pas
    Par vivelesgnous dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/02/2006, 18h05

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