Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2010, 01:21
Hanzo_lx
 
Fecha de Ingreso: septiembre-2009
Mensajes: 84
Antigüedad: 15 años, 4 meses
Puntos: 2
Problema Javascript y appenChild

Hola a ver si me podeis echar una mano que me estoy rayando mucho

Cita:
function iniciotabla(){
for(var m=0; m<child.childNodes.length; m++)
{
alert(child.childNodes.length)
createchilds(child.childNodes[m],descripcion);
}
}
El tema es que recorre los elementos creados y por cada iteracion llama a una funcion que añade a una tabla ["Descripcion" | el elemento], para ello en cada llamada le paso el elemento, y la descripcion:

la funcion de la tabla es asi:

Cita:
function createchilds(elemento, descripcion){
tlin = document.getElementById(tabla).rows.length;

if(tlin==0)//si es la primera vez que accedo a la tabla
{lin = document.getElementById(tabla).insertRow(tlin);
td = lin.insertCell(lin.cells.length);
td.innerHTML="titulo tabla";
td.colSpan=2;
td.align="center";
td.background="images/cabecera_over.gif";
td.fontStyle="tahoma";
tlin++;
}
lin = document.getElementById(tabla).insertRow(tlin);
td = lin.insertCell(lin.cells.length);
td.innerHTML=descripcion;
td = lin.insertCell(lin.cells.length);
td.appendChild=elemento;
}
el problema que tengo es el siguiente:

yo se que hay 47 elementos creados, y en cada iteracion muestro el numero de elementos con

alert(child.childNodes.length)

el caso es que cuando hago el appendchild el alert del numero de elmentos en la iteracion siguiente es inferior en uno , es decir 46 , 45..

pero lo mas raro es que se salta elementos,es decir empieza con el primer elemento para m=0, cuando hace el append child m es 1 como deberia ser pero el elmento es el 2, es decir el contador de m de el for lo hace bien pero se salta elementos...

no se si me he explicado bien, o si se me ha pasado algo, no soy ningun experto en javascript pero esto me esta volviendo loco

gracias

Última edición por Hanzo_lx; 13/05/2010 a las 03:01