Bonjour,

voilà ce qui m'amène: je voudrais ajouter une fonction à onclick dans une div crée automatiquement.

j'ai pris exemple dans la faq d'une fonction:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
function foo(){
	var i = 1;
	var MonDiv=document.createElement('DIV');
	MonDiv.innerHTML="div " +i;
	MonDiv.onclick=function(){alert(i)};
	document.body.appendChild(MonDiv);
}
le problème est que pour le onclick, il lance la fonction alert(i) et non alert(1).
la variable "i" n'est pas évaluée lors de la déclaration, mais reste "i".

existe-t-il un moyen pour que la fonction devienne "alert(1)" ?
peut-on forcer l'évaluation d'une variable ?

merci