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 javascript : Sélectionner tout - Visualiser dans une fenêtre à part
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 html : Sélectionner tout - Visualiser dans une fenêtre à part
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:
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.
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Partager