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

Somar Dentro De Um Loop For
Started By newti, 28/08/2007, 12:18
2 replies to this topic
#1
Posted 28/08/2007, 12:18
#2
Posted 31/08/2007, 11:21
RESOLVIDO
conseguí resolver. Vlw...
conseguí resolver. Vlw...
#3
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

Yeah I do have some stories, and it's true I want all the glory ...

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)