Bonjour,
après quelques heures de recherche je ne trouve toujours pas la solution à mon problème apparemment simple:
Je dois modifier la propriété onclick() de plusieurs éléments en récupérant leur id a l'aide d'une boule for.
Code :
- //code test
- function changerOnclick() {
-
- for (i=0;i<10;i++) {
- var block=document.getElementById('id'+i);
- block.onclick = function() {alert(i);};
-
- }
- }
|
Hélas lorsque je clique sur n'importe quel élément c'est toujours 10 la dernière valeur i affichée..
Ceci dans le but de pouvoir faire quelque chose comme:
Code :
- function changerOnclick() {
-
- for (i=0;i<10;i++) {
- var block=document.getElementById('id'+i);
- block.onclick() = function () { changerBackground(block, 'green'); };
-
- }
- }
|
Idem quand je clique sur n'importe quelle balise c'est toujours la dernière n°10 qui est verte j'avoue que je ne comprend plus rien
Si quelqu'un a une piste il sera bienvenu , merci