empêcher l'envoi d'un formulaire
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 :
Code:
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;
}
} |
Et l'appel de la fonction :
Code:
<form method="post" action="mapage.php" onsubmit="return validateForm();" >
Le formulaire est tout le temps envoyé et je ne vois pas pourquoi.
Voyez vous d'où peut venir le problème ?
Merci d'avance pour votre aide