Bonjour à tous,
Voila j ai un formulaire avec 3 input type text, un textarea et enfin un input submit.
jusque là tout va bien
mon problème c est que j ai l impression que ma fonction de verification de saisie de mon formulaire ne s exécute pas. alors je ne sais pas pourquoi ?? j utilise onsubmit="return valider()" dans ma balise form.
remarque pour le moment je n ai pas ajouter de code php volontairement pour tester mon code javascript dans un premier temps. éhh je reste dessus![]()
je vous propose mon code si vous avez des idées, merci !
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198 <html> <head> <title>Form4 TD3 1.5</title> <style type="text/css"> /* style du body */ body{ font-family : Verdana, Arial, Helvetica, sans-serif; font-size: 60%; margin : 50px; color:#666666; } /* style pour mon formulaire */ .fieldset { width : 320px; } /*style les label du formulaire*/ .fieldset .label{ border : 0px solid #fff; text-align : right; width : 90px; float : left; padding : 0; margin-top : 0.3em; margin : 0; } /*style des sauts de ligne */ .fieldset .nobr { display:none; } /*style des input type text */ .fieldset .textfield{ background : transparent url("textfield_bg.gif") no-repeat; border : 0px solid #fff; margin : 3px; height : 20px; width : 200px; padding-left : 6px; } /*style du textarea */ .fieldset .textarea{ background : transparent url("textarea_bg.gif") no-repeat; border : 0px solid #fff; margin : 3px; height : 165px; width : 200px; padding-left : 6px; } /*style du bouton submit*/ .fieldset .submit{ background : transparent url("submit.gif") no-repeat; border : 0px solid #fff; width:80px; height:20px; } /*style du message envoyé a l utisateur s il y a erreur dans le formulaire */ .error { color: #FF0000; } </style> <script language="JavaScript" type="text/javascript"> <!-- function valider() { /* Création des variables */ var name = window.document.getElementById("name").value; var email = window.document.getElementById("email").value; var website = window.document.getElementById("website").value; var commentaire = window.document.getElementById("commentaire").value; var regExpEmailAdress=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/g; var incorrect = new Array(); var no = 0; /*---------------------------------------------- Test de la zone text nom et mise en majuscule */ if(name != ""){ name = name.toUpperCase() } else { incorrect[no] = "1"; no++; name = "name"; } //______________________________________________ /* -------------------------------------------------------------------------- Test de la zone email en verifiant avec une expression regulier la saisie */ if(email == "")&&(!regExpEmailAdress.test(email))){ incorrect[no] = "2"; no++; email = "email"; } //___________________________________________________________________________ /* ----------------------------- Test de la zone web site */ if(website != ""){ incorrect[no] = "3"; no++; website = "website"; } //------------------------------ /* ------------------------------ Test de la zone commentaire */ if(commentaire != ""){ incorrect[no] = "4"; no++; commentaire = "commentaire"; } //_______________________________ /* ----------------------------------------------------- Mise en noir des labels des zones de saisie correct */ for(i=1;i<4;i++) { window.document.getElementById(i).style.color="#000000"; } //______________________________________________________ /*----------------------------------------------------------------- Mise en rouge des labels des zones de saisie incorrect */ for(j=0;j<no;j++) { window.document.getElementById(incorrect[j]).style.color="#FF0000"; } //_________________________________________________________________ /*-------------------------------------------------------------------------------------------------------------- Affichage du message pour l'utilisateur si erreur ! */ if(no > 0) { window.document.getElementById("errors").innerHTML = "<span class=\"error\">Veuillez corriger le formulaire. Merci</span><br />"; } //_______________________________________________________________________________________________________________ window.document.getElementById("name").value = name; window.document.getElementById("email").value = email; window.document.getElementById("website").value = website; window.document.getElementById("commentaire").value = commentaire; } //--> </script> </head> <body> <div id="errors"></div> <form action="lien.html" method="post" onsubmit="return valider()"> <fieldset class="fieldset"> <legend align="center"> Formulaire de contact </legend> <label for="name" class="label" id="1">Nom :</label> <br class="nobr" /> <input type="text" name="name" id="name" class="textfield"/> <br/> <label for="email" class="label" id="2">Email :</label> <br class="nobr" /> <input type="text" name="email" id="email" class="textfield"/> <br/> <label for="website" class="label" id="3">Site WEB :</label> <br class="nobr" /> <input type="text" name="website" value="http://" id="website" class="textfield"/> <br/> <label for="commentaire" class="label" id="4">Commentaire :</label> <br class="nobr" /> <textarea cols="30" rows="15" name="commentaire" id="commentaire" class="textarea"></textarea> <br/> <label for="submit" class="label" id="5"> </label> <br class="nobr" /> <input name="submit" type="submit" value="Envoyer" id="submit" class="submit"/> </fieldset> </form> </body> </html>
Partager