Que tal, estoy creando tablas dinamicamente y en una celda asigno una accion con parametro, esto es parte de lo que hago...
Código HTML:
objT=objTablas.responseXML;
ListaT=objT.getElementsByTagName('tablas');
for(n=0; n < ListaT.length;n++){
var tbl = document.createElement("table");
var tblBody = document.createElement("tbody");
var rowPadre = document.createElement("tr");
var cveAct=ListaT[n].getElementsByTagName("cve_act")[0].firstChild.nodeValue.trim();//*********** aqui creo la variable ....
alert(cveAct);
for(m=0;m<conCampos;m++){
var cell = document.createElement("td");
colr = "#ffffff";
cellText = document.createTextNode(ListaT[n].getElementsByTagName(consulta1[m])[0].firstChild.nodeValue.trim());
if(m==0)
cell.onclick=function(){tablaHija(nivel,cveAct,conCampos,tblBody,tbl);};//aqui es donde se repite el ultimo valor extraido de la BD
cell.appendChild(cellText);
rowPadre.appendChild(cell);
}
tblBody.appendChild(rowPadre);
tbl.appendChild(tblBody);
divCampo.appendChild(tbl);
tbl.setAttribute("border", "0");
}
mi problema esta en la variable
cveAct, como ven trato de mandarla como parametro pero siempre envia el ultimo valor obtenido de la BD, la variable
cveAct contiene identificadores, por decir, si en mi query extraigo las clave a-001 , a-001 y a-003, en el onclick siempre me manda la a-003, no se por que, alguien puede ayudarme porfavor? se lo agradecere mucho!!!