Foros del Web » Programando para Internet » Javascript »

Problema con document.getElementById()

Estas en el tema de Problema con document.getElementById() en el foro de Javascript en Foros del Web. Hola compañeros, este es un tema para el cual he encontrado mucha informacion, pero no se acerca a mi problema.. El problema es que al ...
  #1 (permalink)  
Antiguo 26/11/2007, 14:20
 
Fecha de Ingreso: enero-2007
Mensajes: 8
Antigüedad: 17 años, 3 meses
Puntos: 0
Sonrisa Problema con document.getElementById()

Hola compañeros, este es un tema para el cual he encontrado mucha informacion, pero no se acerca a mi problema..

El problema es que al querer acceder a los elementos del elemento con ayuda de un ciclo for me da error...pongo un codigo ejemplo:

function quepasa(){
for(var i;i<3;i++) {
alert(document.getElementById('elemento'+i).value) ;
}
}

El error que me da en IE es: "Se requiere un Objeto", y en Firefox me da: "El objeto elemento+i no existe".

Esto quiere decir que no hace correctamente la concatenacion...

Cualquier sugerencia es bien recibida!!

Saludos
  #2 (permalink)  
Antiguo 26/11/2007, 14:35
Avatar de lordcold  
Fecha de Ingreso: noviembre-2007
Ubicación: lordcold.blogspot.com
Mensajes: 5
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Problema con document.getElementById()

respuesta creo que este codigo te puede servir, saludos.

function quepasa(){
for(var i=1;i<=3;i++){
alert(document.getElementById('item'+i).value);
}
}
  #3 (permalink)  
Antiguo 26/11/2007, 17:59
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Problema con document.getElementById()

Hola elpequenodemonio:

El problema que tienes suele ocurrir por intentar acceder a un elemento que todavía no ha sido creado (es decir, se ejecuta antes el javascript que se lee el HTML).

La solución pasa por ejecutar todo el javascript en el evento onload del window.


Si no es eso, necesitaríamos la parte de HTML correspondiente.

Un saludo
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #4 (permalink)  
Antiguo 21/02/2008, 14:45
 
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 16 años, 2 meses
Puntos: 0
Problema con document.getElementById()

********************

Última edición por yosilint; 26/02/2008 a las 10:38
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 07:45.