Sumar números

  • Autor Autor kanikase
  • Fecha de inicio Fecha de inicio
kanikase

kanikase

Préstamo impago
1
Xi
Programador
Verificación en dos pasos activada
Suscripción a IA
Hola betas, espero que alguien me ayude, necesito saber como sumar números que obtengo de varios divs con javascript, mi código es el siguiente:
Insertar CODE, HTML o PHP:
var a = document.getElementsByClassName('clase'),b;
for(var i = 0; i < a.length; i++) {
if(a[i].getAttribute('atributo') == 'valor') {
b += a[i].innerHTML+'+';
}
}
console.log(b);

Eso lo que me devuelve es por ejemplo:

Insertar CODE, HTML o PHP:
10+20+30+40+50+60+

Y lo que quiero es que me devuelva la suma total :encouragement:
 
Hola,
Creo que tu problema es que estas sumando un string y al realizar eso en Javascript se concatena.
Debes usar "parseInt(String)" y así te sumaria como numero en vez de sumar cadenas (concatenar).
Función ParseInt
 
Última edición:
Lo que debes hacer es lo siguiente :
Insertar CODE, HTML o PHP:
    var a = document.getElementsByClassName('clase');
    var b = 0;
    for(var j=0; j<a.length; j++) {
        b += parseInt(a[j].value);
    }
    console.info(b);
 
Hola,
Creo que tu problema es que estas sumando un string y al realizar eso en Javascript se concatena.
Debes usar "parseInt(String)" y así te sumaria como numero en vez de sumar cadenas (concatenar).
Función ParseInt

Lo que debes hacer es lo siguiente :
Insertar CODE, HTML o PHP:
    var a = document.getElementsByClassName('clase');
    var b = 0;
    for(var j=0; j<a.length; j++) {
        b += parseInt(a[j].value);
    }
    console.info(b);

Edito ya me funcionó :welcoming:

- - - Actualizado - - -

Lo único que faltaba ara que a b le diera el valor 0 :topsy_turvy:
 
Última edición:
Prueba asi:

Insertar CODE, HTML o PHP:
var a = document.getElementsByClassName('clase');
var b = 0;
for(var i = 0; i < a.length; i++) {
if(a[i].getAttribute('atributo') == 'valor') {
b += parseInt(a[i].innerHTML);
}
}
console.log(b);
 
Atrás
Arriba