Bonsoir les experts JS.
Je suis entrain de développer une application en JEE mais j'ai eu un problème en javascript sur l'un de mes écrans.
j'ai une boucle javascript qui crée des liens hypertexts dynamiquement et donc pour chaque lien je définis la fonction onclick qui utilise le compteur de la boucle mais c'est là ou le problème se pose.Quand je clique sur un des liens j'ai toujours la dernière valeur du compteur.J'ai même essayé de mettre le compteur dans une variable intermédiaire mais ça ne passe pas.

Voici un exemple simple de mon problème.
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
 
<html>
<head>
<title>Page de Connexion à Sunshine Software</title>
</head>
 
<body>
<div id="deyine">
<script>
 
		var Ind_EtatFin = 0 ;
		for(Ind_EtatFin = 0; Ind_EtatFin < 6 ; Ind_EtatFin++){
 
			var documentRegle = document.createElement('a');
			documentRegle.title = "Documents à générer" ;
			documentRegle.href = "#";
			var l = Ind_EtatFin;
			documentRegle.onclick = function(){alert(l);};
 
			var D = document.createTextNode("D");
			documentRegle.appendChild(D);
			tdDL = document.getElementById('deyine');
			tdDL.appendChild(documentRegle);			
		}
</script>
</div>
</body>
</html>
vous pouvez l'exécuter et voir qu'après clic sur chaque lien on a alert(5);