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);">
Partager