Hello,
Je souhaite ajouter dynamiquement des attributs onclick à certains div dans ma page web.
J'ai trouvé cette solution pour le problème du setAttribute sous IE (http://www.nanoum.net/blog/9_setAttribute.html) pour IE, mais je ne vois pas comment passer correctement des variables à la fonction attribuée à mon onclick.
Pour être clair:
Sous FF, je fait
for (var i = 0; i < items.length; i ++) {
elem = document.createElement('INPUT');
elem.setAttribute('type','checkbox');
elem.setAttribute('onclick','javascript:fooBar('+i+'))
}
Sous IE, je dois remplacer ma dernière ligne par
elem.onclick = function() { foobar(i); };
Truc etrange, mon i a toujours la même valeur, à savoir celle qu'il obtient par la dernière boucle.
Comment faire pour reproduire le comportement attendu (celui de FF) sous IE ?
Merci
Je souhaite ajouter dynamiquement des attributs onclick à certains div dans ma page web.
J'ai trouvé cette solution pour le problème du setAttribute sous IE (http://www.nanoum.net/blog/9_setAttribute.html) pour IE, mais je ne vois pas comment passer correctement des variables à la fonction attribuée à mon onclick.
Pour être clair:
Sous FF, je fait
for (var i = 0; i < items.length; i ++) {
elem = document.createElement('INPUT');
elem.setAttribute('type','checkbox');
elem.setAttribute('onclick','javascript:fooBar('+i+'))
}
Sous IE, je dois remplacer ma dernière ligne par
elem.onclick = function() { foobar(i); };
Truc etrange, mon i a toujours la même valeur, à savoir celle qu'il obtient par la dernière boucle.
Comment faire pour reproduire le comportement attendu (celui de FF) sous IE ?
Merci