Evaluation d'une variable dans une fonction
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:
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