Jump to content


Photo

Somar Dentro De Um Loop For


  • Faça o login para participar
2 replies to this topic

#1 newti

newti

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 28/08/2007, 12:18

Galera, sou novato por aqui e pintou um sério problema na soma das faturas aqui do meu serviço. Resumidamente vou postar um loop for, pois é no momento da soma q tá dando pau, ou seja, AO INVÉS DE SOMAR ELE CONCATENA (não sei porque isso acontece.

//////////////////////////////////////////////////Declaração da função SOMA //////////////////////////////////////////////////
<script>
// Se pressionar a tecla ENTER dentro da cx de texto cujo caracter é 13, ele executa essa função
function soma(objEvent)
{
var iKeyCode;
iKeyCode = objEvent.keyCode;
if (iKeyCode==13 )
{
var total = 0;
var result = 3;
var i;
for (i = 1 ; i <= result ; i++)
{
total = total + document.altera.val_total+i.value);
}
alert(total)
return false;
}
else
{
return true;
}
}
</script>
/////////////////////////////////////////////////////// FIM DA FUNÇÃO SOMA ////////////////////////////////////////////////////



/////////////////////////////////////////////////////Abaixo a página normal:///////////////////////////////////////////////////
<body>
<form name="altera" method="post">
<script>
var result_php = 3;
for (i = 1 ; i <= result_php ; i++)
{
document.write("<input name=val_total"+i+" type=text id=val_total"+i+" size=7 onKeyPress='return soma(event)'>");
}
</script>
</form>
</body>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



A intenção é somar as 3 cxs de texto e dar um Alert com o resultado, só q esse aler está sando como NaN, creio que é por estar concatenando e não somando.

Quem puder me ajudar Fico Grato,

Att,
Nilton Fortunato
Web Designer/Master/Programador para Web
email: nilton@paulista-ie.com.br
msn: nilton_ti@hotmail.com

#2 newti

newti

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 31/08/2007, 11:21

RESOLVIDO

conseguí resolver. Vlw...

#3 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 01/09/2007, 11:10

Seria bom se você postasse como fez para resolver, assim fica como referência de consulta para outros usuários. Vou arriscar um palpite:

var total = 0;

for(x=0;x<els.length;x++){
  total += Number(els[x].value);
}

WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq