Bonjour,
J'ai un formulaire où je vérifie les champs avec un javascript, mais lorsque l'on clique sur le bouton "Envoyer", la vérification se fait, mais le formulaire est envoyé même si les champs sont vide.
Voici le code :
Code javascript : 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 function verification() { var verifEmail = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/; var verifTel = /^0[1-9]([\.|\-|\s]*[0-9]{2}){4}$/; if(document.questionnaire.Nom.value == "") { alert("Veuillez entrer votre nom!"); document.questionnaire.nom.focus(); return false; } if(document.questionnaire.organisme.value == "") { alert("Veuillez entrer votre organisme !"); document.questionnaire.organisme.focus(); return false; } if(document.questionnaire.fonction.value == "") { alert("Veuillez entrer votre fonction !"); document.questionnaire.fonction.focus(); return false; } if(document.questionnaire.tel.value == "") { alert("Veuillez entrer votre téléphone !"); document.questionnaire.tel.focus(); return false; } if (verifTel.exec(document.questionnaire.tel.value) == null ) { alert("Votre numéro de téléphone est incorrect"); document.questionnaire.tel.focus(); return false; } if (verifEmail.exec(document.questionnaire.email.value) == null) { alert("Votre email est incorrecte"); document.questionnaire.email.focus(); return false; } }
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <form class="formquestionnaire" method="post" name="questionnaire" onsubmit="return verification();" action="validerInsription.php"> <fieldset> <br /> <label>Melle/Mmme/M*</label><input type="text" name="Nom" /><br /> <br /> <label>Organisme*</label><input type="text" name="organisme" /><br /> <br /> <label>Fonction*</label><input type="text" name="fonction" /><br /> <br /> <label>Tél*</label><input type="text" name="tel" /><br /> <br /> <label>Email*</label><input type="text" name="email" /><br /> <div class="center"> <input value="Envoyer" type="submit" /> </div> <br /> </fieldset> </form>
Ai-je oublier quelque chose ?
Par avance, merci.
Partager