Foros del Web » Programando para Internet » Javascript »

recoger valores de un select multiple

Estas en el tema de recoger valores de un select multiple en el foro de Javascript en Foros del Web. hola: quiero hacer lo siguiente: tengo un select en el que puedes seleccionar varios elementos. Al presionar sobre un boton quiero que aparezcan los elementos ...
  #1 (permalink)  
Antiguo 26/09/2005, 09:52
 
Fecha de Ingreso: enero-2002
Mensajes: 838
Antigüedad: 22 años, 4 meses
Puntos: 1
recoger valores de un select multiple

hola:

quiero hacer lo siguiente:

tengo un select en el que puedes seleccionar varios elementos. Al presionar sobre un boton quiero que aparezcan los elementos seleccionados en una alerta separados por un guion...

como lo puedo hacer?

solo se recogerlos uno a uno...

gracias, un saludo
__________________
Muchas gracias, saludos.
  #2 (permalink)  
Antiguo 26/09/2005, 10:17
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola xias

Suponiendo que tengas este select:

<select id="sel" multiple>

Puedes usar esta función:
Código PHP:
function mostrar() {
  
txt '';
  
obj document.getElementById('sel');
  for (
i=0opt=obj.options[i]; i++)
    if (
opt.selected) { 
      
txt += (txt=='') ? '' '-';
      
txt += opt.value; }
  
alert(txt); 

Saludos,
  #3 (permalink)  
Antiguo 27/09/2005, 07:29
 
Fecha de Ingreso: enero-2002
Mensajes: 838
Antigüedad: 22 años, 4 meses
Puntos: 1
perfecto¡¡
muchas gracias¡¡¡¡
__________________
Muchas gracias, saludos.
  #4 (permalink)  
Antiguo 27/09/2005, 09:30
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Muchas de nada. Voy a marcar otra muesca en mi revolver (a este paso voy a tener que pedirle el winchester a Caricatos (¡Hola! ))
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 14:50.