Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/12/2011, 13:29
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 10 meses
Puntos: 1485
Respuesta: Crear variables dinámicas

buenas,
eventualmente el problema es con eval. fijate que cuando concatenas el string obtienes el siguiente string el cual javascript intentará evaluarlo como código: fila0=[object HTMLTableRowElement]. lo que javascript entiende es que estas creando un array literal pero esta mal formado porque entre object HTMLTableRowElement debe haber una coma. en fin, el problema es porque estas concatenando un string con un objeto, produciendo un resultado similar al anterior. lo que tenias que hacer era ingresar el código como parte del string. "fila"+i+"=tabla.insertRow("+i+")"

de todos modos, no creo que funcione porque eval se interpreta en un contexto distinto. en la mayoría de los casos, eval trae más problema que soluciones. por lo que te recomendaría replantear el procedimiento. una forma que se me ocurre es crear un objeto donde las propiedades sean el nombre que quieras asignar a la celda. y el valor de la propiedad sea el contenido que quieres mostrar respecto a dicha fila. o sea, por ejemplo el nombre de la propiedad es "Nombre bebe" y el valor es el texto contenido en document.mod_datos.nom_bebe.value. luego con un bucle for/in iteras el objeto para crear las filas con sus celdas.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.