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

Soma De Valores


rodrigocurvello

Pergunta

Olá! ... Preciso montar uma pagina onde existem 4 caixas de texto... Quando uma das caixas perder o foco, automaticamente exibr a soma dos valores das caixas...

Fiz isso, mas ao invés de somar os valores eles estão sendo concatenados! Confira:

<script>
function soma(){
var r=0
for(x=1;x<=4;x++){
	v=eval("document.frm1.txt"+x+".value");
	r=eval(r+v);
}
alert(r);
return true;
}
</script>
<form name="frm1">
<input type="text" name="txt1" onblur="soma()"><br>
<input type="text" name="txt2" onblur="soma()"><br>
<input type="text" name="txt3" onblur="soma()"><br>
<input type="text" name="txt4" onblur="soma()"><br>
</form>

já usei parseInt() no lugar de eval() e também não funcionou. O que pode ser?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

"NaN" Isso quer dizer q o valor q você passou para o parseInt não é um número.

Qual o teu erro... você está tentando somar valores em branco. Quando tu sai do primeiro campo os outros três estão vazios e tu tenta trasformar vazio em número e dae dá pau.

Você tem que testar pra ver se o valor q tah vindo é diferente de vazio ou null.

<script>

function soma(){

var som=0

for(x=1;x<=4;x++){

v=eval("document.frm1.txt"+x+".value");

    if (v != "" && v != null)

    som=parseInt(som)+parseInt(v);

}

alert(som);

return true;

}

</script>

<form name="frm1">

<input type="text" name="txt1" onblur="soma()"><br>

<input type="text" name="txt2" onblur="soma()"><br>

<input type="text" name="txt3" onblur="soma()"><br>

<input type="text" name="txt4" onblur="soma()"><br>

</form>

Dae tu pode utilizar o parseint ou parseFloat, não sei quais números você vai querer somar.

Qualquer coisa posta ae...

Abraço

Crystian

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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...