Somar números

  • Autor Autor kanikase
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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:
Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou PHP:
10+20+30+40+50+60+

Y lo que quiero es que me devuelva la suma total :encouragement:
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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 edição:
Lo que debes hacer es lo siguiente :
Inserir CODE, HTML ou 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 :
Inserir CODE, HTML ou 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 edição:
Prueba asi:

Inserir CODE, HTML ou 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);
 
Voltar
Topo