Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/06/2014, 13:42
Avatar de utan
utan
 
Fecha de Ingreso: agosto-2012
Mensajes: 126
Antigüedad: 12 años, 3 meses
Puntos: 17
Respuesta: suma de 4 campos

Hola,

Si no quieres hacer condicionales en tu Javascript code, entonces en el value de tus inputs coloca una value="0" así si el usuario no pone un numero en alguno de tus inputs siempre hará la suma sin problemas, ademas hay algunos errores..

tu variable resul no esta definida en el contexto de la funcion haciéndola peligrosa, ya que se vuelve global, así que definela.
Código Javascript:
Ver original
  1. var resul = 0;

Ademas a mi no me funciono
Código Javascript:
Ver original
  1. $("#resulCalcular").val(resul);

así que le coloque
Código Javascript:
Ver original
  1. $("#resulCalcular").append(resul);

En ejemplo esto es lo que me sirve.


Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="en_US" xml:lang="en_US" xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  4.     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
  5.         <head>
  6.             <script type="text/javaScript">
  7.                 function suma(){
  8.                     var num1=0
  9.                     ,num2=0
  10.                     ,num3=0
  11.                     ,num4=0
  12.                     ,resul;
  13.                    
  14.                     num1=parseFloat($("#total1").val());
  15.                     num2=parseFloat($("#total2").val());
  16.                     num3=parseFloat($("#total3").val());
  17.                     num4=parseFloat($("#total4").val());
  18.                     resul=num1+num2+num3+num4;
  19.                     console.log(resul);
  20.                     $("#resulCalcular").append(resul);
  21.                 }
  22.             </script>
  23.         </head>
  24.         <body>
  25.             <input  type="text" id="total1" value="0"/>
  26.             <input  type="text" id="total2" value="7"/>
  27.             <input  type="text" id="total3" value="0"/>
  28.             <input  type="text" id="total4" value="9"/>
  29.             <div id="resulCalcular"></div>
  30.             <button onclick="suma();">click me</button>
  31.         </body>
  32.     </html>
__________________
Mis conocimientos son limitado, pero si te puedo ayudar lo are gustoso mi chat particular, visitalo gracias http://rendezvouschat.com