[ Foro de Javascript ]

Ayuda javascript código

17-Apr-2020 01:21
Invitado (Joan)
1 Respuestas

?
Buenas, necesito ayuda, con el siguiente caso:

Hice un código para sumar cuatro valores numéricos, la suma de la misma me da un número, dicho número está entre 1 y 100, es decir cae dentro de los 5 siguientes rangos:
Rango 1: > 0  y <= 20,
Rango 2:> 20 y <= 40,
Rango 3: > 40 y <= 60,
Rango 4: > 60 y <= 80),
Rango 5: > 80y <= 100
Ahora quiero hacer una función que me valide o evalué en que rango cae el número generado del resultado de la suma, y que a su vez me indique o cree un mensaje de texto  según el rango determinado, en el campo “El grupo es” es decir:
Si cae en el rango 1, el mensaje dirá “A”  
Si cae en el rango 2, el mensaje dirá “B”
Si cae en el rango 2, el mensaje dirá “C”
Si cae en el rango 2, el mensaje dirá “D”
Sin o cae en los rangos anteriores el mensaje sea “E”

Acá esta el código de la suma:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<h5><b>Use únicamente el punto (.) para separar los decimales</b></h5> <br>
<span>valor1</span><br>
<input type="text" id="txt_campo_1" class="monto" onkeyup="sumar();" />
<br/>
<span> valor2</span><br>
<input type="text" id="txt_campo_2" class="monto" onkeyup="sumar();" />
<br/>
<span> valor3</span><br>
<input type="text" id="txt_campo_3" class="monto" onkeyup="sumar();" />
<br/>
<span> valor4</span><br>
<input type="text" id="txt_campo_4" class="monto" onkeyup="sumar();" />
<br/>
<h5><b><span>Total suma: </span> <span id="spTotal"></span></b></h5>
<h5><b><span>El grupo es: </span> <span id="spTotal"></span></b></h5>

<script>
function sumar() {
 var total = 0;
 $(".monto").each(function() {
   if (isNaN(parseFloat($(this).val()))) {
     total += 0;
   } else {
     total += parseFloat($(this).val());
   }
 });
 //alert(total);
 document.getElementById('spTotal').innerHTML = total;

}
   
 </script>

Intente con la función IF, pero no pude, estoy aprendiendo sobre javascript.
Agradezco su ayuda,

Saludos


18-Apr-2020 10:38
Nacho Cabanes (+83)

Imagino que el fragmento anterior, que es mucho más complicado que lo que te falta, lo has "copiado y pegado". Por eso es por lo que considero que Javascript no es la mejor elección para empezar a aprender...

Pero bueno... Una vez que has calculado el valor de "total", ya sólo queda usar varios "if" para comprobar los rangos, cosas como

"if (total >20 && total <= 40) // ..."






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)