Bonjour,

j'ai un petit script pour valider ou non différents champs d'une page de login.
Chaque test attribut la valeur 1 à la variable "probleme" si le test retourne false et si la variable probleme est égale à 1 le formulaire ne doit pas être envoyé.

mais avec mon code le formulaire est systématiquement envoyé.


Merci pour votre aide


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
59
60
61
62
63
64
65
66
67
68
<script language="JavaScript">
 
var probleme = 0;
function validite(formulaire,champ1,champ2,format,mini,maxi) {
 
probleme = 0;
 
// Les differents tests possibles :
 
RE = /^[A-Za-zàâäéèêëîïôùûç\s,'0-9\-]+$/;
 
 
// Creation d'un raccourci pour manipuler le champ1 a tester
var controle1 = eval('document.' + formulaire + '.' + champ1);
 
 
// Si on ne trouve pas dans le champ l'expression reguliere recherchee
if (!RE.test(controle1.value)) {
 
// Envoi d'une alerte
			alert('Votre saisie est incorrecte.');
			probleme = 1;
			}
// Si Le champ1 est vide
			if ( controle1.value.length < 1) {
 
// Envoi d'une alerte
				alert('Saisissez un mot de passe');
				probleme = 1;
 
}
// Tests de longueur du champ1 (nombre de caracteres saisis)
 
// Si la longueur de la saisie est inférieure au minimum demande
			if ( controle1.value.length < mini || controle1.value.length > maxi ) {
 
// Envoi d'une alerte
				alert('Vous devez saisir entre 8 et 15 caractères alphanumériques');
				probleme = 1;
 
				}			
// Creation d'un raccourci pour manipuler le champ2 a tester				
var controle2 = eval('document.' + formulaire + '.' + champ2);				
// Si Le champ2 est vide
		 if ( controle2.value.length < 1) {
 
// Envoi d'une alerte
				alert('Confirmez le mot de passe');
				probleme = 1;
 
				}
// Tests de longueur du si le champ1 est identique au champ2
 
// Si la longueur de la saisie est inferieure au minimum demande
			if ( controle2.value != controle1.value) {
 
// Envoi d'une alerte
				alert('les mots de passe ne sont pas identiques');
				probleme = 1;
 
				}
 
if ( probleme == 1 ) {
return false;
 
}
}
</script>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="submit" value="Envoyer" name="B3" onclick="validite('formulaire','Password2','Password3','AN',8,15);">