Ver Mensaje Individual
  #16 (permalink)  
Antiguo 02/01/2009, 23:26
Avatar de starmark
starmark
 
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 64
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Problema con createElement(tag)

Cita:
Iniciado por sweetlydark Ver Mensaje
No se como lo solucionaste pero para aquellos que lleguen aquí en este:



Necesitas apegar a tbody al documento antes de poder encontrar al tr por su id. Aquí usarías esto:

table.appendChild(tbody);


En este segundo:



tienes un pequeño error:

refer.insertBefore(newTr,$(tr_error_id));


usa:

refer.insertBefore(newTr,$('tr_error_id'));

En si los dos tiene que ver con los mismo. No puedes acceder a un elemento creado con createElement con getElementById sin haberlo insertado al documento.
Mucha razon sweetlydark, lo que pasa es que para efectos del ejemplo
que coloque aqui yo creo un nuevo elemento TBODY que porsupuesto
va dentro de un table, pero en mi script en realidad ese TBODY ya existe
en el documento, y en el pedazo de script que dices ay un error, no lo hay
lo que pasa es que mira;

tr_error_id, es una variable que le paso a la funcion validar, esta variable contiene
el id del TR que contiene el INPUT que estoy validando;

Esto es para que la funcion sepa que el nuevo TR que quiero crear,
donde se va mostrar el error se cree encima del TR del INPUT,

por eso al crear dicho TR lo creo asi;

refer.insertBefore(newTr,$(tr_error_id));

por que tr_error_id no es el ID directamente, es la variable que lo contiene;

no se si me explico .. soi muy malo para explicar jejeje