Je fais une vérification de formulaire en javascript.
Voici mon script :
Code javascript : 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
 
// Boucle de validation
function verification(form) {
if (isNotEmpty(form.represente)) {
	if (isNotEmpty(form.nom)) {
		if (isNotEmpty(form.prenom)) {
			if (isNotEmpty(form.mail)) {
                if (isEMailAddr(form.mail)) {
                    if (isNotEmpty(form.pays)) {
						if (isNotEmpty(form.adressef)) {
							if (isNotEmpty(form.cpf)) {
								if (isNumber(form.cpf)) {
									if (isNotEmpty(form.villef)) {
										if (isNotEmpty(form.question)) {
											if (isCheck(form.conditions)) {
											return true;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
	return false;
}
 
// Vérifie si un champ a bien été renseigné
function isNotEmpty(elem) {
	var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Veuillez renseigner les champs obligatoires.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
 
// Vérifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
	var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Veuillez vérifier le format de votre adresse e-mail.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
 
//Vérifie si un champ ne contient que des chiffres
function isNumber(elem) {
	var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("Veuillez respecter le format du code Postal exemple : '06300'.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}
 
 
function isCheck(elem) {
	var str = elem.value;
	if (str=="y") {
	return true;
	}
	else {
		alert("Vous devez accepter les conditions générales avant de continuer");
		setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		return false;
	}
}
 
 
// Positionne le curseur dans un champ donné
function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}
Mon code du formulaire :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<form name="inscription" id="inscription" method="post" action="#" onsubmit="return verification(this)">
...
...
<input name="conditions" type="checkbox" id="conditions" tabindex="11" onclick="this.value='y'" />

Tout fonctionne sauf la vérification d'un checkbox (conditions générales) j'ai pensé donné à l'input la valeur 'y' lorsque l'on clique dessus, je vérifie si c'est le cas ou non...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
var str = elem.value;
// var str = form.conditions.value;
 
if (str=="y") {
	return true;
}
Qu'est-ce qui cloche ? Je sature ce soir...

merci d'avance