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 : 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;
	}
}
Et l'appel de la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<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