Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/07/2015, 15:42
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Sumar en un For

El valor que debes de parsear a entero es el del cada caja de texto pues llegan como cadenas. Tú estás parseando el acumulado.

También puedes usar los métodos iterativos del objeto Array y hacer algo como esto:

Código Javascript:
Ver original
  1. var total = [].map.call(document.querySelectorAll("[id^=total_dimcual]"), function(elem){
  2.     return parseInt(elem.value);
  3. }).reduce(function(prev, next){
  4.     return prev + next;
  5. });
  6.  
  7. console.log(total); //Muestra la suma total de los valores de los <input> cuyo id empieza por "total_dimcual"

El método .map() crea un nuevo array con los valores del array pasado como argumento o por los valores devueltos por la llamada de retorno, que en este caso devuelve el valor entero de cada caja de texto, mientras que el método .reduce() reduce a un solo elemento a todos los elementos del array adjunto, que en este caso es el array resultante del método anterior. En la llamada de retorno de este método, devuelvo la suma del valor previo (al iniciar, es el primero de los elementos del array) con el valor actual (al iniciar, es el segundo de los elementos del array).

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 22/07/2015 a las 22:57 Razón: Mejor forma