Bonjour,
Voila je voudrais effectuer une vérification sur un formulaire avant de l'envoyer.
En fait je voudrais que si l'un des champs est vide on ne l'envoie pas. On ne doit pas l'envoyer non plus si le champ nommé "position" contient autre chose que des chiffres.
J'ai fait ceci :
Et l'appel de la fonction :
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 function validateForm() { var errorsInForm = 0; var i; var emptyTest = /^\s*$/; var intTest = /^[0-9][0-9]?$/; //for each element in the form, if one is empty we increment the variable emptyElements for (i = 0; i < document.addAppTypeForm.length; i++) { if (emptyTest.exec(document.addAppTypeForm.element[i].value) == null) { errorsInForm++; } if (document.addAppTypeForm.element[i] == document.addAppTypeForm.position) { if (intTest.exec(document.addAppTypeForm.position) == null) { errorsInForm++; } } } //if we have any error we return false if (errorsInForm != 0) { alert("You didn't submit valid informations. Please retry."); return false; } //else we return true else { return true; } }
Le formulaire est tout le temps envoyé et je ne vois pas pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <form method="post" action="mapage.php" onsubmit="return validateForm();" >
Voyez vous d'où peut venir le problème ?
Merci d'avance pour votre aide
Partager