Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2007, 20:37
RoKo
 
Fecha de Ingreso: febrero-2003
Ubicación: Santiago
Mensajes: 220
Antigüedad: 21 años, 11 meses
Puntos: 4
Reemplazar en elemento DOM , no funciona en IE

Hola amigos

Tengo la siguiente duda:

Estoy trabajando en un sistema de creacion de ordenes de trabajo para mi uso personal en mi fabrica de prendas de vestir, el punto esque estoy usando un codigo que "clona" una fila de una tabla y la repite.

Al momento de repetirla lo que hago es "reemplazar" parte de su codigo por algo que yo decida, para ello utilizo innerHTML para obtener lo datos

El codigo:

Código:
var tabla = document.getElementById( id );
var tbody = document.getElementById( tabla.id ).tBodies[0];
var row = tbody.rows[0].cloneNode( true );
var id = 1;
while( document.getElementById( 'pds_'+id ) ) {
id++;
}
row.id = 'pds_'+id;
row.style.display = '';
tbody.appendChild( row );

var cadena = row.innerHTML;
cadena = str_replace('rpid',id,cadena);
row.innerHTML = cadena;
Si se fijan, inserto el nodo con appendChild y posteriormente hago el str_replace , esta funcion ya la tengo definida en mi codigo por lo que si existe y funciona super bien.

Cuando hago el innerHTML = cadena; internet explorer me lanza un error javascript en la barra de estado "desconocido", mientras que en Mozilla Firefox me anda de pelos.

Alguna ayuda?

MUCHAS GRACIAS.
__________________
Roberto Osses Elgueta
Senior Web Developer