Ir para conteúdo
Fórum Script Brasil
  • 0

somar valores input text


netocazuza

Pergunta

Tenho um input text no meu form, que recebe um valor do banco de dados. Isso já está funcionando perfeitamente. Criei uma função para somar o valor de um outro campo, com esse que trás da tabela, e está apenas concatenando. O que posso estar errando? Se como exemplo, eu trago do banco o valor 50, e depois digito 50 nesse outro campo que faz a soma, ela passa a mostrar 5050, acrescentando sempre o último valor digitado à esquerda do valor que veio da tabela, quando o normal seria exibir o resultado da soma. Vejam a função que deveria somar:

function onSomaTotal(){
                var valorAbastecimento = document.getElementById("valorAbastecimento").value;
                var totalValor = document.getElementById("totalValor").value;
                document.getElementById("totalValor").value = (valorAbastecimento + totalValor);
                
            }

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá!
isso acontece quando um ou os dois valores são do tipo string.
Tente usar a função number quando for somar, assim:

Number(valorAbastecimento) + Number(totalValor)

pra ver o q acontece
se forem sempre inteiros, você pode tentar também com parseInt()
se não, com  parseFloat() 
Link para o comentário
Compartilhar em outros sites

  • 0
2 horas atrás, lowys disse:

Olá!
isso acontece quando um ou os dois valores são do tipo string.
Tente usar a função number quando for somar, assim:


Number(valorAbastecimento) + Number(totalValor)

pra ver o q acontece
se forem sempre inteiros, você pode tentar também com parseInt()
se não, com  parseFloat() 

Isso lowis, obrigado pela ajuda. Resolvi com o parseInt.

var valorAbastecimento = parseInt( document.getElementById("valorAbastecimento").value, 10 );
var totalValor = parseInt( document.getElementById("totalValor").value, 10 );
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...