Bonsoir,
Alors là j'ai un gros soucis avec le js. Tout d'abord voici le code simplifier au maximun:
C'est très simple, je construit une liste de membre en ajax, et je voudrais associer une fonction à l'évènement onclick pour chaques individu afin de visualiser sa fiche.
Code : 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
20
21
22
23
24
25
26
27 function ChargeListeAcheteur() { var reponseXml = xmlHttpListeAcheteur.responseXML; var rootXmlElement = reponseXml.documentElement; var divParent=document.getElementById('acheteur_bloc_resultat_liste'); divParent.innerHTML=""; var table = document.createElement('table'); for(var i=0; i<(rootXmlElement.childNodes[1].childNodes).length;i++) { var id = rootXmlElement.childNodes[1].childNodes[i].childNodes[0].firstChild.data; var ligne = table.insertRow(-1); cell_nom = ligne.insertCell(); cell_nom.innerHTML=rootXmlElement.childNodes[1].childNodes[i].childNodes[1].firstChild.data; alert(id); cell_nom.onclick=function(){ processChargeFiche(id); }; } divParent.appendChild(table); } function processChargeFicheAcheteur(elemt) { alert(elemt); }
Imaginons 3 membres, je voudrais
Mon premier alert est la pour vérifier si j'ai les bon id, j'obtiens:membre 1 -> id=1 -> onclick=processChargeFiche('1');
membre 2 -> id=2 -> onclick=processChargeFiche('2');
membre 3 -> id=6 -> onclick=processChargeFiche('6');
-> ok1
2
6
par contre ils ont tous onclick=processChargeFiche('6');, il prend en compte le dernier id pour tous les membres, c'est à dire que quelque soit le membre sur lequel je clique, je vois systematiquement la fiche du dernier membre.
J'obtiens donc à l'écran:
6
6
6J'ai essayé:
cell_nom.onclick="processChargeFiche(id)";
cell_nom.onclick="processChargeFiche("+id+")";
J'ai essayé avec une variable superglobale mais sans succés.
Partager