bonjour a tous ,,
j'ai un formulaire que je veux controler avec javascript, je veux dans un premier temps m'assurer que tout les champs sont remplis, si c'est le cas le formulaire est soumis sinon , une boite de dialogue s'affiche en precisant tout les champs qui n'ont pas etes remplis.
voici mon script :
seulmnt quand je valide mon formulaire ,,,rien ne se passe . comment est que je peux arranger ça svp ?
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 <script language="javascript"> // fontion de controle du formulaire function controle() { message= new array(); // tableau pour garder les messages var rep =0; // variable pour tester si oui ou non tout les champs du formulaire sont remplis var i=0; // compteur for (i=0; i<12; i++) // boucle pour initialiser le tableau { message[i]=''; } // recuperation du contenu des champs du formulaire et stockage dans des variables var a=document.expedition.nombord.value; var b=document.expedition.provenance.value; var c=document.expedition.destination.value; var d=document.expedition.nomexp.value; var e=document.expedition.prenomexp.value; var f=document.expedition.villexp.value; var g=document.expedition.ruexp.value; var h=document.expedition.telephonexp.value; var i=document.expedition.nomdes.value; var j=document.expedition.prenomdes.value; var k=document.expedition.villedes.value; var l=document.expedition.ruedes.value; var m=document.expedition.telephonedes.value; // test si les champs sont remplis ou pas et ajoute un messages d'erreurs dans le tableau if (a=="") { message[0]=" Entrez un numero de bordereau! /n "; } if (b=="") { message[1]=" vous devez preciser la provenance du colis "; } if (c=="") { message[2]=" vous devez preciser la destination du colis "; } if (d=="") { message[3]=" vous devez preciser le nom de l'expediteur "; } if (e=="") { message[4]=" vous devez preciser le prenom de l'expediteur "; } if (f=="") { message[5]=" vous devez preciser la ville de l'expediteur "; } if (g=="") { message[6]=" vous devez preciser la rue de l'expediteur "; } if (h=="") { message[7]=" vous devez preciser le numero telephone de l'expediteur "; } if (i=="") { message[8]=" vous devez preciser le destinataire ! "; } if (j=="") { message[9]=" vous devez preciser le prenom du destinataire "; } if (k=="") { message[10]=" vous devez preciser la ville du destinataire "; } if (l=="") { message[11]=" vous devez preciser la rue du destinataire "; } if (m=="") { message[12]=" vous devez preciser le numero de telephone du destinataire "; } // verifie si tout les champs sont remplis ou pas avec la variable rep for (i=0; i<12; i++) { { if(message[i]!='') rep=1; } } // test la valeur de rep if (rep=0) { for (i=0; i<12; i++) { alert("message[i]");// affiche une boite de dialogue avec les msg d'erreurs correspondant si rep != de 0 } } else { document.expedition.submit();// soumet le formulaire si tout les champs sont remplis } } </script>
merci pour vos reponse.
Partager