Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/02/2013, 12:15
Avatar de tesla07
tesla07
 
Fecha de Ingreso: enero-2013
Mensajes: 42
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problema al Sumar

Cita:
Iniciado por ipraetoriux Ver Mensaje
...el problema que tienes es que cuando recibes un valor vació e intentas transformarlo en entero con el parseInt, obtendrás un valor NaN, o sea un Not a Number, y eso te dará un error en la operación que quieres efectuar. Para solucionarlo podes verificar con el método isNaN() cada valor..te doy un ejemplo...

una forma fácil sin que te compliques de resolverlo seria asi...

Código Javascript:
Ver original
  1. function sumar(){
  2.   var numeros = [];
  3.   var suma = 0;
  4.  
  5.   var a1 = parseInt(document.getElementById('valor1').value);
  6.   numeros.push(a1);
  7.   var a2 = parseInt(document.getElementById('valor2').value);
  8.    numeros.push(a2);
  9.   var a3 = parseInt(document.getElementById('valor3').value);
  10.    numeros.push(a3);
  11.  
  12.   for(var i=0; i<numeros.length; i++){
  13.     if(isNaN(numeros[i])){
  14.       numeros[i] = 0;
  15.     }
  16.     suma+=numeros[i];
  17.   }
  18.  
  19.   console.log(suma);
  20. }

..por supuesto podes optimizar esta función, podes recorrer todo el formulario e ir agregando cada valor en el array, transformalo en int verificar si es Nan para luego sumarlo
Oye Pero Lo Que No Veo es de como muestro el resultado
__________________
Nuestros sentidos nos permiten percibir sólo una pequeña porción del mundo exterior.