Bonjour tout le monde,

Actuellement en train d'apprendre le Javascript, je m'entraîne à faire des formulaires qui répondent par une fenêtre en fonction du bien remplis ou pas.

Le soucis du code suivant est qu'à la validation du formulaire, que le champ contient quelque chose ou non, celui-ci me met quand même 'correct', deux jours que je suis dessus et je ne comprends toujours pas :-/.

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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
 
 
<!DOCTYPE html>
 
<html>
 
<head>
 
	<title>Javascript</title>
	<meta charset="utf-8"/>
 
</head>
 
<body>
 
<form id="form_registration_member">
 
<p> Prénom : <input type="text" name="first_name"/> </p>
 
<p><input type="submit"/></p>
 
</form>
 
<script>
 
var check = {};
 
check['firstName'] = function ()
{
	var firstName = document.getElementsByName('first_name');
 
	if(firstName.value.length >= 1)
	{
		return true;
	}
	else
	{
		return false;
	}
};
 
(function ()
{
	var form = document.getElementById('form_registration_member'),
		inputs = document.querySelectorAll('input[type=text]'),
		inputsLength = inputs.length;
 
		for(i = 0, c = inputsLength; i < c; i++)
		{
			inputs[i].addEventListener('keyup', function (e)
			{
				check[e.target.id];
			}, false);
		}
 
		form.addEventListener('submit', function (e)
		{
			var result = true;
 
				for(var id in check)
				{
					result = check[id] && result;
				}
 
				if(result)
				{
					alert('Correct');
				}
				else
				{
					alert('incorrect');
				}
 
				e.preventDefault();
		}, false);
 
})();
 
</script>
 
</body>
 
</html>
Merci pour votre aide.