Foros del Web » Programando para Internet » ASP Clásico »

recoger todos los valores de un select

Estas en el tema de recoger todos los valores de un select en el foro de ASP Clásico en Foros del Web. hola a todos. quiero saber como tomar todos los valores de un select multiple... tengo un select cargado desde otro select multiple, pero cuando mando ...
  #1 (permalink)  
Antiguo 10/05/2006, 13:44
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 6 meses
Puntos: 0
recoger todos los valores de un select

hola a todos. quiero saber como tomar todos los valores de un select multiple...
tengo un select cargado desde otro select multiple, pero cuando mando el formulario no toma ni un valor ya que recojo el segundo select que es que cargo con el primero, en el cual pueden ir mas de una opcion, pero no los puedo recojer y se marco uno del segundo select me lo carga, pero tengo k ocupar todas las opciones y no solo la seleccionada...

desde ya se agradese la ayuda
  #2 (permalink)  
Antiguo 10/05/2006, 13:52
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
La verdad lei tu mensaje no menos de 3 veces y sigo en las mismas, se que esto es un poco difícil de explicar, pero podrías hacerlo paso a paso?
Y si pones el código funcional sería mucho mejor.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 10/05/2006, 14:08
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 6 meses
Puntos: 0
mira tengo el select de abajo con varias opciones y un boton que las manda a otra pagina, tengo k recibir todas las opciones no solo una seleccionada. se entiende?

que me mande todas las opciones que se encuentran en el select multiple no una sola que seleccione

<select name="segundo" size="8">
<% while not rs.eof %>
<option value="<%=rs("nombre")%>"><%=rs("nombre")%></option>
<% rs.movenext
wend %>
</select>
  #4 (permalink)  
Antiguo 10/05/2006, 14:22
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
oh, ya entendí, pues mira, primero que nada tu select necesita tener la propiedad para seleccionar de manera de múltple

Código:
<select multiple>
Después todo lo demás es manejo de javascript...básicamente necesitarás iterar los option de tu select y seleccionar de uno a uno en el evento onclick del boton, o del onsubmit de tu forma.

Código:
<script language="javascript">
	function selectAll()
	{
		for ( i = 0; i < document.forma.test.options.length; i++ )
			document.forma.test.options[i].selected = true;
	}
</script>
<form name="forma">
	<select name="test" multiple>
		<option value="1">1</option>
		<option value="1">2</option>
		<option value="1">3</option>
		<option value="1">4</option>
		<option value="1">5</option>				
	</select>
	<br />
	<input type="button" value="enviar" onclick="selectAll();" />
</form>
Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 10/05/2006, 14:26
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 6 meses
Puntos: 0
ya entiendo... pero con esta linea

document.forma.test.options[i].selected = true;

le digo que si la linea esta seleccionada que haga algo k le diga... verdad? si es asi... lo que busco es no tener que marcar ni una opcion con solo mandar el formulario hacer un proceso a cada una de las opciones, sin marcar una especifica.

y si de estar bien como hago k mande solo los varores de las opciones a asp para manejarlos desde asp.?
  #6 (permalink)  
Antiguo 10/05/2006, 14:41
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Esa línea solo selecciona la opción, el for recorre una a una las opciones del select, al final tendrás tu select con todas las opciones seleccionadas, eso es lo que quieres o me equivoco?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 10/05/2006, 14:50
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 6 meses
Puntos: 0
sip, mira tengo 2 select multiples, el 2 segundo se llena con datos del primero, estos datos son los <option> y pueden ser mas uno, entonces yo necesito el segundo select multiple al que estara cargado con mas de una dato...

select1 select2

opcion1
opcion2 ------> opcion2
opcion3 ------> opcion3
opcion4
opcion5 ------> opcion5

entonces tengo que recoger el select2 con todos sus valores, sin la necesidad de marcar uno en ese select, ya que estan las opciones que elegi desde el select1
  #8 (permalink)  
Antiguo 10/05/2006, 14:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Eso es lo que hace el script...selecciona todos los valores del select que tu quieras.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 10/05/2006, 15:00
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 6 meses
Puntos: 0
pero tengo necesariamente que mandar todo el 2do select seleccionado?

ya que esta document.forma.test.options[i].selected = true; asi o igual me lee si no estan clikiados?
  #10 (permalink)  
Antiguo 10/05/2006, 15:03
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
lo que busco es no tener que marcar ni una opcion con solo mandar el formulario hacer un proceso a cada una de las opciones, sin marcar una especifica.
Y entonces ¿para qué usás un select?
Si debés hacer el proceso sobre todos (estén o no seleccionados) por qué no usás una serie de campos hidden y a todos les ponés el mismo name?
__________________
...___...
  #11 (permalink)  
Antiguo 10/05/2006, 15:04
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 6 meses
Puntos: 0
Por que esta todo en un popup y quiero evitar usar scroll por eso.
  #12 (permalink)  
Antiguo 10/05/2006, 15:05
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
No te entiendo, quieres o no mandar todos los elementos en el select?????
Quieres hacer una selección inversa, o que es lo que quieres hacer, porque yo ya me perdí.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #13 (permalink)  
Antiguo 10/05/2006, 15:17
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 6 meses
Puntos: 0
si kiero mandar todos los elementos del select y separarlos para hacer un proceso para cada opcion enviada, pero no se como recivirlos (todos los elementos)
  #14 (permalink)  
Antiguo 10/05/2006, 15:20
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
Iniciado por bitshoot
Por que esta todo en un popup y quiero evitar usar scroll por eso.
por podrías meter todo en un div con overflow:scroll y emulás un <select multiple>.
__________________
...___...
  #15 (permalink)  
Antiguo 10/05/2006, 15:24
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 6 meses
Puntos: 0
ok, pero no tenia ese conocimiento... y lo hice como podia hacerlo en ese momento
  #16 (permalink)  
Antiguo 10/05/2006, 15:35
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 6 meses
Puntos: 0
mira acabo de probar la funcion k me mandaste arriba... y si... esta bien pero no es lo que busco... yo te decia mandar todo ese select... sin seleccionar nada y la pagina que reciva todo el formulario recorra de alguna forma el select (todas sus opciones)


a no se que en la misma funcion desglose todas las opciones y redirija a la pagina que corresponde.... a ver

Última edición por bitshoot; 10/05/2006 a las 15:42
  #17 (permalink)  
Antiguo 10/05/2006, 15:46
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 6 meses
Puntos: 0
Podria pasar todas las opciones a una especie de arreglo

variableArreglo = document.form1.nombredb.options[i].selected = true;

y sacarla a asp, puedo hacer eso o no... ahi estaria lo que busco
  #18 (permalink)  
Antiguo 10/05/2006, 15:50
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Cita:
Iniciado por bitshoot
mira acabo de probar la funcion k me mandaste arriba... y si... esta bien pero no es lo que busco... yo te decia mandar todo ese select... sin seleccionar nada y la pagina que reciva todo el formulario recorra de alguna forma el select (todas sus opciones)


a no se que en la misma funcion desglose todas las opciones y redirija a la pagina que corresponde.... a ver
Las opciones de un select que pasan de una página a otra son aquellas que están seleccionadas, si requieres mandar todas las opciones, entonces eso es lo que necesitas, pasarán todas las opciones, después lo que hagas con ellas pues ya depende de tí.

Lo que hace esa función es seleccionar todo, después tienes que enviar la forma y procesas tus datos.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #19 (permalink)  
Antiguo 10/05/2006, 15:57
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 6 meses
Puntos: 0
sip... pno quiero tener un boton que me seleccione todo y otro que envie en formulario... no seria muy comodo para los usuarios.

ahora si dentro de la misma funcion hago que me guarde en un arreglo cada vez que marque una opcion seleccionada y la almaceno dentro de un arreglo y solo direcciono a la pagina que recivira los valores y descompongo el arreglo o no

asi con el mismo boton me marcara todo y se enviara el formurio...

tendria que ser algo asi o no?

variableArreglo[i]=document.form1.nombredb.options[i].selected = true;

si me pudieras corregir please
  #20 (permalink)  
Antiguo 10/05/2006, 16:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Cita:
sip... pno quiero tener un boton que me seleccione todo y otro que envie en formulario... no seria muy comodo para los usuarios.
bitshoot, si lees atentamente a lo ya comentado, encontrarás la solución.

Cita:
básicamente necesitarás iterar los option de tu select y seleccionar de uno a uno en el evento onclick del boton, o del onsubmit de tu forma.
Código:
<script language="javascript">
	function selectAll()
	{
		for ( i = 0; i < document.forma.test.options.length; i++ )
			document.forma.test.options[i].selected = true;
                document.forma.submit();
	}
</script>
<form name="forma">
	<select name="test" multiple>
		<option value="1">1</option>
		<option value="1">2</option>
		<option value="1">3</option>
		<option value="1">4</option>
		<option value="1">5</option>				
	</select>
	<br />
	<input type="button" value="enviar" onclick="selectAll();" />
</form>
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #21 (permalink)  
Antiguo 10/05/2006, 16:26
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 6 meses
Puntos: 0
maestro dio en el clavo... funca... se agradese a todos por la ayuda.
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 21:54.