Bonjour,
j'ai réalisé un formulaire et j'ai fais des vérifications sur certains champs.
dans le cas où ils seraient vides il ne doivent pas etre soumis.
je verifie aussi la bonne formation du mail et de l'age.
pour le moment cela ne fonctionne pas.
voici une partie du formulaire :
form.php
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 <html> <head> <!-- une partie du header--> <script type="text/javascript" src="../verification/verifDispo.js"> </script> </head> <body> <form method="post" action="../bdd/insert.php" name="formulaire" onSubmit="return (testChamps() && check());" enctype="multipart/form-data" accept-charset="UTF-8"> <table bgcolor=white width="100%" border="1" cellspacing="8" cellpadding="2" bordercolor="#CCCC33"> <tr> <td>Nom du dossier contenant le corpus informatisé (identifiant):</td> <td><input type="text" size="50" name="NomFichierSource" onblur="req_NomFichierSource(this.value);"> <span id="NomFichierSource_check"></span></td> </tr> <!-- infos CORPUS --> <tr> <td align="center"><b><i>Informations sur le corpus</i></b></td> <td bgcolor="#006699"></td> </tr> <tbody id="Responsable_corpus"> <tr> <td>- Responsable du corpus 1 :</td> <td><input type="text" size="50" name="Responsable_corpus1" onKeyUp="javascript:couleur(this);"> </td> </tr> </tbody> <td><input type="button" value="Ajouter un responsable" onclick="addRespCorpus()" /> </td> </tr> <tr> <td>Mail :</td> <td><input type="text" size="50" name="Mail_RespCorpus" onKeyUp="javascript:couleur(this);"></td> </tr> <tbody id="loc"> <tr> <td align="center"><b><i>Informations sur les locuteurs</i></b></td> <td bgcolor="#006699"></td> </tr> <tr> <td><b><i>Locuteur 1</i></b></td> <td bgcolor="#006699"></td> </tr> <tr> <td>Identifiant :</td> <td><input type="text" size="50" name="id[]" onKeyUp="javascript:couleur(this);"></td> </tr> </tbody> <tr> <td>Age :</td> <td><input type="text" size="50" name="age[]" onblur="verifAge(this)" ></td> </tr> <tr><th> <input type="Submit" value="Ajouter"></th></tr> </form> </body> </html>
voici le script qui vérifie les champs
verifChamps.js
je me demande dou vient l'erreur a la base il fonctionnai mai jai fai des modifs qui n'ont rien a voir et avec le temps en retestant sa ne fonctionnai plus.
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 function couleur(obj) { obj.style.backgroundColor = "#FFFFFF"; } //la fonction check va vérifier les champs vide et la bonne formation du mail ainsi que l'age function check() { var msg = ""; // / verification mail if (document.formulaire.Mail_RespCorpus.value != "") { indexAroba = document.formulaire.Mail_RespCorpus.value.indexOf('@'); indexPoint = document.formulaire.Mail_RespCorpus.value.indexOf('.'); if ((indexAroba < 0) || (indexPoint < 0)) { document.formulaire.Mail_RespCorpus.style.backgroundColor = "#F3C200"; msg += "Le mail est incorrect\n"; } } else { document.formulaire.Mail_RespCorpus.style.backgroundColor = "#F3C200"; msg += "Veuillez saisir votre mail.\n"; } /// verification des champs vide if (document.formulaire.Responsable_corpus1.value == "") { msg += "Veuillez saisir le Nom du Responsable de corpus\n"; document.formulaire.Responsable_corpus1.style.backgroundColor = "red"; } if (document.formulaire.id.value == "") { msg += "Veuillez saisir l'identifiant du locuteur\n"; document.formulaire.id.style.backgroundColor = "red"; } //vérification âge (accepte l'âge avec la syntaxe suivante: 5.8.3 ou 5.8 ou 5) var chkZ = 1; for (i = 0; i < document.formulaire.age.value.length; ++i) if (document.formulaire.age.value.charAt(i) < "." || document.formulaire.age.value.charAt(i) > "9") chkZ = -1; if (chkZ == -1) { alert("Veuillez saisir l'âge du locuteur correctement"); document.formulaire.age.focus(); return false; } if (msg == "") return (true); else { alert(msg); return (false); } }
merci de votre aide
Partager