Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2011, 14h02   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 14
Détails du profil
Informations personnelles :
Âge : 20
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : janvier 2011
Messages : 14
Points : 4
Points : 4
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 :
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 :
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 ?
Kylia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 15h00   #2
Invité de passage
 
Inscription : janvier 2011
Messages : 14
Détails du profil
Informations personnelles :
Âge : 20
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : janvier 2011
Messages : 14
Points : 4
Points : 4
Je viens finalement de trouver mon érreur, c'était un soucis d'ordre dans mes conditions.
Kylia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h22.


 
 
 
 
Partenaires

Hébergement Web