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