Foros del Web » Programando para Internet » Javascript »

Obtener value de varios text

Estas en el tema de Obtener value de varios text en el foro de Javascript en Foros del Web. Muy buenas gente, Vamos a ver, a lo largo de una página tengo varios text, cada uno con un value diferente (número de unidades de ...
  #1 (permalink)  
Antiguo 29/08/2007, 04:10
 
Fecha de Ingreso: noviembre-2004
Mensajes: 125
Antigüedad: 19 años, 6 meses
Puntos: 0
Obtener value de varios text

Muy buenas gente,

Vamos a ver, a lo largo de una página tengo varios text, cada uno con un value diferente (número de unidades de un producto). Mi objetivo es que el usuario los cambie a su gusto, y le de a un botón de actualizar, de forma que envíe de nuevo dichos valores. Ahora, mi pregunta es:

¿Cómo puedo obtener la lista de todos los text que haya (ya que son generados dinámicamente) y así poder obtener el valor?

Explico mejor:

Buscar en el documento los diferentes elementos.
Si el elemento encontrado es == text, var temporal = temporal + campo.value

Se os ocurre algo?

Un saludo!
  #2 (permalink)  
Antiguo 29/08/2007, 04:34
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Re: Obtener value de varios text

Hola

pero qué quieres, que te los sume? que te los concatene? o un listado de valores?
  #3 (permalink)  
Antiguo 29/08/2007, 04:43
 
Fecha de Ingreso: noviembre-2004
Mensajes: 125
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Obtener value de varios text

Que me los concatene, pero vamos, la duda que tengo es que no sé cómo localizar los diferentes text..
  #4 (permalink)  
Antiguo 29/08/2007, 04:51
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Re: Obtener value de varios text

Mira a ver si con este ejemplo entiendes la idea

Código:
function obtenerValores(f){
	var valores = '';
	var campos = f.getElementsByTagName('input')
	for(var m = 0; m < campos.length; m++){
		tipo = campos[m].getAttribute('type');
		if(tipo.toLowerCase() == 'text') valores += campos[m].getAttribute('value') + ", ";
	}
	alert(valores)
}
donde f es el propio formulario
__________________
Javascript Códigos - Bambú difunde
  #5 (permalink)  
Antiguo 29/08/2007, 05:08
 
Fecha de Ingreso: noviembre-2004
Mensajes: 125
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Obtener value de varios text

Ummm, funciona perfecto, claro.
Veamos si lo entiendo bien, getElementsByTagName busca dentro del formulario todos los input, independientemente del tipo que sean.
Posteriormente, en el for, con todos los campos encontrador, seleccionamos los de tipo text, y añadimos el valor de dicho campo a la variable "valores". Lo que no entiendo es el porqué del "+=" y no sólo un "+".

Saludos y muchas gracias
  #6 (permalink)  
Antiguo 29/08/2007, 05:16
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Re: Obtener value de varios text

Cita:
Iniciado por Jomer_zgz Ver Mensaje
Ummm, funciona perfecto, claro.
Veamos si lo entiendo bien, getElementsByTagName busca dentro del formulario todos los input, independientemente del tipo que sean.
Posteriormente, en el for, con todos los campos encontrador, seleccionamos los de tipo text, y añadimos el valor de dicho campo a la variable "valores".
Exacto

Cita:
Iniciado por Jomer_zgz Ver Mensaje
Lo que no entiendo es el porqué del "+=" y no sólo un "+".
El operador += indica el valor actual más lo que asignamos.

Es una abreviación

valores = valores + 'algo' es lo mismo que valores += 'algo'

  #7 (permalink)  
Antiguo 29/08/2007, 05:36
 
Fecha de Ingreso: noviembre-2004
Mensajes: 125
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Obtener value de varios text

Ok, perfecto!

Muchas gracias de nuevo :)
  #8 (permalink)  
Antiguo 29/08/2007, 05:38
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Re: Obtener value de varios text

Muchas de nadas


Un saludo
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:14.