Contar numero de elementos selelccionados en select multiple
Publicado por Bladimir (7 intervenciones) el 11/02/2016 15:29:02
Hola a todos. Tengo un select multiple donde el usuario debe seleccionar uno o varios item. El asunto es que que quiero obtener el numero de elementos seleccionados pero no lo consigo. Dependiendo del numero de elementos seleccionados aparecerá un texto en un input tipo text. En concreto el codigo que estoy usando es el siguiente:
El valor de cada item es 1, pero siempre aparece en el input "Clase III. 4,9 a 7% de complicaciones"; independientemente del numero de elementos seleccionados. No entiendo porque. alguna ayuda se agradece. Saludos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function numerolee(){
var lista = document.elegir.Lee.selectedOptions;
var totalt;
var total=0;
for(var i=0;i<lista.length;i++){
valorg=lista[i].value;
if (valorg=1)
total+=1;
if (valorg=2)
total+=1;
if (valorg=3)
total+=1;
if (valorg=4)
total+=1;
if (valorg=5)
total+=1;
if (valorg=6)
total+=1;
}
if (total =0){
totalt = "Clase I. 0,4 a 0,5% de complicaciones.";
}
if (total =1) {
totalt = "Clase II. 0,9 a 1.3% de complicaciones";
}
if (total =2){
totalt = "Clase III. 4,9 a 7% de complicaciones";
}
if (total >2){
totalt = "Clase IV. 9 a 11% de complicaciones.";
}
document.getElementById("nlee").value = totalt;
}
Valora esta pregunta


0