Bonjour
je souhaite faire un controle de formulaire avant de l'envoyer avec un submit.
J'ai écrit ma fonction javascript mais j'ai l'impression qu'elle n'est jamais appelée. Ou peut bien être le problème ?
Je vous mets en code mon formulaire et la fonction javascript :
et le formulaire avec ses balises :
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 verif_formulaire() { if (document.formulaire.txtdaller.value=="") { alert("Veuillez entrer une date de match ALLER!"); document.formulaire.txtdaller.focus(); return false; } if (document.formulaire.txtdretour=="") { alert("Veuillez entrer une date de match RETOUR!"); document.formulaire.txtdretour.focus(); return false; } if ((document.formulaire.txthdeba.value=="") || (document.formulaire.txthdeba.value.indexOf('h') == -1)) { alert("Veuillez entrer une HEURE de match ALLER correcte(format : 20h30) !"); document.formulaire.txthdebr.focus(); return false; } if ((document.formulaire.txthdebr.value=="" or ) || (document.formulaire.txthdebr.value.indexOf('h') == -1)) { alert("Veuillez entrer une HEURE de match RETOUR correcte(format : 20h30) !"); document.formulaire.txthdebr.focus(); return false; } heure=document.formulaire.txthdeba.value; hdeb=heure.substring(0,2); if ((hdeb>23) || (hdeb<0)) { alert("Veuillez entrer une HEURE de match ALLER correcte(format : 20h30 ; heures comprises entre 0 et 23 ; minutes entre 0 et 59) !"); document.formulaire.txthdeba.focus(); return false; } hdeb= heure.substring(4,2); if ((hdeb>59) || (hdeb<0)) { alert("Veuillez entrer les MINUTES de match ALLER correctes(format : 20h30 ; heures comprises entre 0 et 23 ; minutes entre 0 et 59) !"); document.formulaire.txthdebr.focus(); return false; } heure=document.formulaire.txthdebr.value; hdeb=heure.substring(0,2); if ((hdeb>23) || (hdeb<0)) { alert("Veuillez entrer une HEURE de match ALLER correcte(format : 20h30 ; heures comprises entre 0 et 23 ; minutes entre 0 et 59) !"); document.formulaire.txthdebr.focus(); return false; } hdeb=heure.substring(4,2); if ((hdeb>59) || (hdeb<0)) { alert("Veuillez entrer les MINUTES de match ALLER correctes(format : 20h30 ; heures comprises entre 0 et 23 ; minutes entre 0 et 59) !"); document.formulaire.txthdebr.focus(); return false; } }
je vous remercie bien car moi je ne sais plus quoi faire. Ou est l'ereur ?
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 <form name="formulaire" method="post" action="match3_val.php" onSubmit="return verif_formulaire()"> <table width="400" border="1" > <tr> <td><table width="400" border="0"> <tr> <td>Equipe sélectionnée </td> <td><b><?php echo "<input name='txtequipe' type='text' id='txtequipe' maxlength='5' value='$code_equipe' ></td>"; ?></b></tr> <tr> <td>Adversaire rencontré </td> <td><select name="selectadv" id="selectadv"> <?php $sql="SELECT id_adv,nom FROM adversaires WHERE code_equipe='$code_equipe' ORDER BY nom;"; $res=mysql_query($sql) or die ("Erreur de connection"); while($row = mysql_fetch_row($res)) { echo ("<option>".($row[0])." ".($row[1])."</option>\n"); } ?> </select></td> </tr> <tr> <td>Date du match ALLER </td> <td><input name="txtdaller" type="text" id="txtdaller" value="xx/xx/20xx" maxlength="10" > </td> </tr> <tr> <td>Heure de début du match ALLER </td> <td><input name="txthdeba" type="text" id="txthdeba" value="--h--" maxlength="5"></td> </tr> <tr> <td>Date du match RETOUR </td> <td><input name="txtdretour" type="text" id="txtdretour" value="xx/xx/20xx" maxlength="10"></td> </tr> <tr> <td>Heure de début de match RETOUR </td> <td><input name="txthdebr" type="text" id="txthdebr" value="--h--" maxlength="5"></td> </tr> <tr> <td>Le match à domicile est le match ?</td> <td>Aller <input name="radio" type="radio" value="aller" checked> - Retour <input type="radio" name="radio" value="retour"></td> </tr> </table></td> <td><input type="submit" value="Valider" ></td> </tr> </table> </form>
Partager