Foros del Web » Programando para Internet » Node.js »

Node was not found" code: "8

Estas en el tema de Node was not found" code: "8 en el foro de Node.js en Foros del Web. Hola nuevamente a todos. Tengo el siguiente problemilla con java script y DOM: Tengo una función (llamada temporalmente proto2) que simplemente hace lo siguiente: al ...
  #1 (permalink)  
Antiguo 06/05/2008, 10:04
 
Fecha de Ingreso: abril-2008
Ubicación: en Montevideo
Mensajes: 25
Antigüedad: 16 años, 7 meses
Puntos: 0
Node was not found" code: "8

Hola nuevamente a todos.
Tengo el siguiente problemilla con java script y DOM:

Tengo una función (llamada temporalmente proto2) que simplemente hace lo siguiente: al seguir unas reglas de validación de campos de texto y textarea, debe mostrar inmediatamente al salir de cada campo, una capa con información sobre la información introducida, eso no es relevante. El código crea un div y lo debe insertar despues del campo del que se acaba de salir. El código es el siguiente:
Código:
 
function proto2(nomFormulario) {
 // obtengo el formulario
 var formulario = eval("document."+nomFormulario);
 
 // obtengo los elementos del formulario
 var elementos = formulario.elements;
 
 // imprimo los nombres de los elementos
 for(i = 0; i < elementos.length; i++) {
  if(elementos[i].type == "text" || elementos[i].type == "textarea") {
   document.write(elementos[i].name+" "+elementos[i].type+"<br />")
   var nombre = elementos[i].name;
 
   elementos[i].onblur = function() {
    // creo un div en la variable marca
    var marca = document.createElement("div");
 
    // le agrego atributos
    marca.setAttribute("className","marca");
    marca.setAttribute("class","marca");
    marca.setAttribute("id",this.name);
 
    // creo un texto
    var texto = document.createTextNode("H");
 
    // se lo agrego al div al final
    marca.appendChild(texto);
 
    // dentro del formulario, ubico el elemento siguiente al que estoy y agrego el div marca, un lugar antes
    formulario.insertBefore(marca,this.nextSibling);
   }
  }
 }
}
hasta aquí bien, el tema es que funciona bien (mas o menos ) siempre, excepto en el último imput text, donde firefox me manda el siguiente error:

Node was not found" code: "8

Espero respuesta la brevedad, gracias.
  #2 (permalink)  
Antiguo 12/10/2011, 08:04
 
Fecha de Ingreso: septiembre-2009
Mensajes: 2
Antigüedad: 15 años, 2 meses
Puntos: 0
Mensaje Respuesta: Node was not found" code: "8

Antes que nada, una disculpa a los moderadores del foro, pero incluyo una respuesta en un tema viejo porque de verdad es la manera entrar en contexto, además es frustrante llegar de google a algunos de sus hilos indexados y que no tengan respuestas de ayuda.

El hecho de que hiciste marca = document.createElement("DIV") no significa que este elemento ya este incluido en el DOM. primero tienes que insertar este elemento recien creado en alguna parte del documento antes de agregarle cualquier otra cosa

Es decir, primero tienes que hacer algo como:

Código:
document.body.appendChild(marca);
marca.id="algo";
y ahora sí:
Código:
document.getElementById("algo").appendChild(Lo_que_sea_que_necesites);
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:46.