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:
le problème est que pour le onclick, il lance la fonction alert(i) et non alert(1).
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); }
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
Partager