Forum Clubic

Probleme de création dynamique de DIV

bonjour à tous,

Voila je dois faire un jeu de taquin en js et en créant mes div (qui représente les pions) dynamiquement, je n’arrive pas à y insérer des onclick pour gérer les clics de souris.

Voici comment je créer mes DIV :

maDiv = document.createElement("div");
            maDiv.id = pion;
            maDiv.innerHTML=pion;
            maDiv.style.background='orange';
            maDiv.style.display='block';
            maDiv.style.height=maDiv.style.width='50px';
            maDiv.style.position='absolute';
            maDiv.style.left=placement_gauche;
            maDiv.style.top=placement_top;

et quand je met

maDiv.onclick=function(){move(pion);};

ca ne fonctionne pas alors que si je met une fonction sans argument ça fonctionne. (par exemple maDiv.onclick=function(){test();};

Comment je peux donc faire pour que mes div contiennent le onclick qui appel la fonction avec argument.

Merci
Edité le 09/01/2009 à 15:39

après des tests avec des alertes, en fait dans “pion” (qui est le compteur de mon for ), il met la derniere valeur du for, par exemple si mon for finit à 9, pion sera égal à 9 (dans la fonction).

Il me semble que ce comportement chiant soit normal.

Fait un var x = pion; et utilise x dans ta fonction anonyme.

je vais essayer ça, je te tiens au courant.

merci