Préciser la destination du clonage
Bonsoir,
Je rencontre un problème sur le développement de mon site web. Pour expliquer rapidement le principe je fait apparaître par php des étiquettes, et a chacune de c étiquettes une div (mes étiquettes sont des soldats), et j'ai créé un bouton dans cette div qui en ouvre une nouvelle avec des armes, et j'aimerais quand j'appui sur le bouton ajouter de l'arme qu'un clone de l'arme soit créé et ajouté dans la div propre à l'unité. Mais problème ma fonction ne permet d'ajouter les armes seulement à la première unité de la liste même si j'appui sur le bouton "équipement" d'une autre unité. J’espère que quelqu'un pourra m'aider car je suis actuellement bloqué.
Voici la fonction permettant de cloné l'arme:
Code:
1 2 3 4 5 6 7 8
|
function clone3(elem){
var elem= elem.parentNode;
var clone = elem.cloneNode(true);
var oDest= document.getElementById('cartArea2'); //cartArea2 est la destination
oDest.appendChild(clone);
Update();
} |
Et ici une partie du code que je fais apparaitre par php qui contient pour chaque unité la div ou j'aimerais ajouté l'arme:
Code:
1 2
|
<p class=floatleft> <div class=element> <li class=eti1 data-value2=15 data-value=39> <img class=product id=Cadre_Fireblade src=**> <div class=equipement drop-zone drop-zone1 id=cartArea2> </div> <a href=**>Cadre_Fireblade</a></br>39pts-15 <br/></li> </div><p class=floatleft> <div class=element> <li class=eti1 data-value2=0 data-value=72> <img class=product id=Commander_Crisis src=**> <div class=equipement drop-zone drop-zone1 id=cartArea2> </div> <a href=>Commander_Crisis</a></br>72pts-nd <br/></li> </div><p class=floatleft> <div class=element> <li class=eti1 data-value2=40 data-value=76> <img class=product id=Enforcer_Battlesuit src=**> <div class=equipement drop-zone drop-zone1 id=cartArea2> </div> <a href=**>Enforcer_Battlesuit</a></br>76pts-40 <br/> |
Et voici la manière dont je créer pour chaque unité le bouton équipement ainsi que la fonction qui permet d'afficher la liste des armes:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
function afficher_div4(id)
{
document.getElementById("boxD").style.display = 'block';
document.getElementById("fermer").style.display = 'block';
}
var ajout="<span class='ajout' title='Equipement' onclick='afficher_div4(boxD);'> E </span>";
var oElems = document.querySelectorAll(".drop-zone1 li");
var i;
var nb = oElems.length;
for (i = 0; i < nb; i += 1) {
oElems[i].setAttribute("draggable", "true");
oElems[i].addEventListener("dragstart", handleDragStart, false);
oElems[i].dataset.num = oElems[i].textContent;
oElems[i].insertAdjacentHTML("beforeend", ajout);
Update();
} |
Je pense qu'il faudrait que mon javascript différencie chaque cartArea2 et chaque bouton équipement pour que des que j'appui sur le bouton équipement d'une unité ça soit à elle qu'est ajouté l'arme mais je n'est aucune idée de comment faire.