Foros del Web » Programando para Internet » Javascript »

buscando objetos de una pagina

Estas en el tema de buscando objetos de una pagina en el foro de Javascript en Foros del Web. es posible detectar todos los objetos que hay en una pagina ? algo asi como que al cargar una pagina se carga una coleccion de ...
  #1 (permalink)  
Antiguo 25/07/2004, 23:03
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 5 meses
Puntos: 1
buscando objetos de una pagina

es posible detectar todos los objetos que hay en una pagina ?
algo asi como que al cargar una pagina se carga una coleccion de objetos y yo despues pueda recorrer esa coleccion

el ejemplo seria
en la pagina estan los objetos
inputA
inputB
inputC
....
inputZ (la cantidad de inputs se define en forma dinamica en ASP)
buttonD

yo necesito que cuando el usuario hace click en buttonD, me devuelva los valores de cada input
(el problema esta en que no conozco la cantidad de inputs que tengo)

espero haber sido claro como para obtener alguna respuesta...
  #2 (permalink)  
Antiguo 26/07/2004, 01:32
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 20 años, 7 meses
Puntos: 2
puedes sacar todos los input de tu página con esta funcion:

Código HTML:
var inputs=document.getElementsByTagName("input");
Después para ir sacando los valores solamente tienes que recorrer el array que te ha devuelto con todos los objetos encontrados:

Código HTML:
for (i=0;i<inputs.length;i++){
var valor=inputs[i].value;
}
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #3 (permalink)  
Antiguo 26/07/2004, 02:12
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Una forma que es compatible con todos los navegadores es:

inputs=document.forms[0].elements
for(a=0;a<inputs.length;a++){
alert(inputs[a].value);
}

getElementsByTagName no es compatible con algún navegador antigüillo...
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 26/07/2004, 02:18
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 20 años, 7 meses
Puntos: 2
Tiene razón KarlanKas pero si sólo quieres el valor de los input text tendrás que modificar un poco su código:

inputs=document.forms[0].elements
for(a=0;a<inputs.length;a++){
if (inputs[a].type="text"){
alert(inputs[a].value);
}
}

p.d: En mi caso también habría que haberlo hecho
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #5 (permalink)  
Antiguo 26/07/2004, 02:26
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Tienes razon, Living!

Entre todos lo sacamos adelante!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #6 (permalink)  
Antiguo 26/07/2004, 02:32
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 20 años, 7 meses
Puntos: 2
Viendo el número de tus mensajes creo que algunos más que otros
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #7 (permalink)  
Antiguo 26/07/2004, 03:04
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Hey!! pero si ya llevo 4000!! A los dos meses de entrar aquí yo no llevaba tantos mensajes como tú...

Es una pena que se perdieran los primeros mensajes... al principio solo preguntaba!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #8 (permalink)  
Antiguo 26/07/2004, 03:44
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Hola a todos:

Solo felicitar a KarlanKas por sus 4000+ mensajes ( ... y la fiesta... ... ya sabes que tengo alguna amiga para la fiesta... )

¡FELICIDADES!

__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 26/07/2004, 04:36
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Jeje... no te preocupes Caricatos... sé a qué "bellezas" te refieres y no van a hacer falta!

En cualquier caso, sabeis que no suelo celebrar el número de mensajes... simplemente me ha sorprendido el llegar a 4000. De todas formas te agradezco tus felicitaciones .
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #10 (permalink)  
Antiguo 26/07/2004, 14:02
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 5 meses
Puntos: 1
gracias living y karlankas por la respuesta !
todavia no lo probe, pero me va a solucionar bastante laburo
gracias!
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 19:37.