Foros del Web » Programando para Internet » Javascript »

Un elemento de select multiple

Estas en el tema de Un elemento de select multiple en el foro de Javascript en Foros del Web. Hola amigos: Me gustaría saber cómo detectar con Javascript si en un select multiple se ha seleccionado uno de sus elementos de entre los varios ...
  #1 (permalink)  
Antiguo 27/01/2012, 04:04
 
Fecha de Ingreso: septiembre-2003
Mensajes: 337
Antigüedad: 20 años, 7 meses
Puntos: 4
Un elemento de select multiple

Hola amigos:

Me gustaría saber cómo detectar con Javascript si en un select multiple se ha seleccionado uno de sus elementos de entre los varios a elegir.

Me explico: al ser un select multiple, se pueden escoger varios elementos de él a la vez... Pues bien, ¿cómo saber si uno de esos elementos seleccionados, es el que yo quiero comprobar?

Si únicamente selecciono el elemento que quiero comprobar, no hay ningún problema. El asunto es comprobarlo si hay más de un elemento seleccionado.

Ejemplo

Código HTML:
<select name="comboMultiple[]" id="combo" multiple size="5" onchange="comprobar()">
    <option value="valor1">VALOR 1</option>
    <option value="valor2">VALOR 2</option>
    <option value="valor3">VALOR 3</option>
</select> 
Código:
function comprobar(){
    if (document.getElementById('combo').value=='valor2') {
        alert('kaka');
    }
}
Así es tal y como lo tengo ahora, pero como decía, eso sólo me lo detecta cuando única y exclusivamente selecciono un elemento. ¿Qué hacer para detectarlo con varios seleccionados?

Muchísimas gracias de antemano, saludos.
  #2 (permalink)  
Antiguo 27/01/2012, 07:44
 
Fecha de Ingreso: octubre-2010
Mensajes: 107
Antigüedad: 13 años, 6 meses
Puntos: 14
Respuesta: Un elemento de select multiple

En este articulo lo explican http://www.digitalamit.com/blog/blog/23.phtml

Etiquetas: elemento, select
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 20:38.