Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2007, 09:02
calvin_naranjo
 
Fecha de Ingreso: noviembre-2004
Ubicación: Valle del cauca / Cali
Mensajes: 112
Antigüedad: 19 años, 5 meses
Puntos: 1
Pregunta Error al eliminar una fila de una tabla.

Buenos días, uso este codigo para eliminar una fila de una tabla, el problema que se me presenta es

var y = document.getElementById('direccion'); //se obtiene la tabla
var Count =document.getElementById('Count');
var anteslength=Count.value;
for(i= anteslength; i >2 ; i--) //para queno me borre las primeras filas
{
var j = i-1 ;
if (document.getElementById('cbP'+ i).checked==true)
{
Count.value = parseInt(Count.value) -1;
var navegador = navigator.appName;
if (navegador == "Microsoft Internet Explorer")
y.deleteRow(j);
else {
var myrows = y.getElementsByTagName("tr");
y.removeChild(myrows[j]);
}
}
}


En IE funciona adecuadamente, pero en mozila, me sale el siguiente error:

Error: uncaught exception: [Exception... "Node was not found" code: "8" nsresult: "0x80530008 (NS_ERROR_DOM_NOT_FOUND_ERR)" location: "http://localhost/sinco/paginas/terceros_editar.php?codigo=94418206&tipo_identific acion=2&tipo=1 Line: 123"]

Creo que el problema se presenta con la forma de referenciar la fila que se quiere eliminar, por eso modifiqueel codigo, le agregue un id a cada tr y despues ubico la fila, pero el error sigue igual: aqui estan las modificaciones:

var y = document.getElementById('direccion'); //se obtiene la tabla
var Count =document.getElementById('Count');
var anteslength=Count.value;
alert (Count.value);
for(i= anteslength; i >2 ; i--)
{
var j = i-1 ;
var objcbP = document.getElementById('cbP'+ i) ;
if (objcbP.checked==true)
{

alert (objcbP.value);
Count.value = parseInt(Count.value) - 1;
var navegador = navigator.appName;
if (navegador == "Microsoft Internet Explorer")
{
y.deleteRow(j);
}
else
{
alert ("Borra Otro");
pos = objcbP.value;
var row = document.getElementById(pos);
alert (pos);
y.removeChild(row);
}
}

}



Alguna Idea???