Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paulo.chagas

Ao invés de somar, está concatenando...

Recommended Posts

Bom dia pessoal, estou com um problema de soma com javascript, já tentei com eval, parseInt e parseFloat...e nada, só concatena, segue meu exemplo..

 

 

<script type="text/javascript">
function Calcula(){
   var elemento = document.getElementsByName('aro_13');
   var total = "";
   for(i=0;i<elemento.length;i++){
       var e = elemento[i];

       total = total + e.value;
   }
   alert(total);
}
</script>



<ul>
<li><input name="aro_13" type="text" value="2"/></li>
<li><input name="aro_13" type="text" value="55"/></li>
<li><input name="aro_13" type="text" value="10"/></li>
<li><input name="aro_13" type="text" value="9"/></li>
</ul>

<input onClick="Calcula()" value="OK" type="button" name="cmdSalvar" id="cmdSalvar" />
 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Paulo, tudo bem?

 

Cara não sei qual está sendo sua necessidade, mas poderia ser feito desta forma?

 

 

<script language="javascript">
function Calcula()
{
 valor1 = new Number(document.formCalc.aro_13_1.value);
 valor2 = new Number(document.formCalc.aro_13_2.value);
 valor3 = new Number(document.formCalc.aro_13_3.value);
 valor4 = new Number(document.formCalc.aro_13_4.value);
 var total = new Number(valor1 + valor2 + valor3 + valor4);
 alert ('total = ' + total)
}
</script>


<form name="formCalc">
<input type="text" name="aro_13_1" size="20"><BR>
<input type="text" name="aro_13_2" size="20"><BR>
<input type="text" name="aro_13_3" size="20"><BR>
<input type="text" name="aro_13_4" size="20"><BR>
<input type="button" value="ok" onClick="Calcula()">
</form>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites


<script type="text/javascript">

function Calcula(){

var elemento = document.getElementsByName('aro_13');

var total = 0;

for(i=0;i<elemento.length;i++){

var e = elemento;

total += parseFloat(e.value);

}

alert(total);

}

</script>

 

 

<ul>

<li><input name="aro_13" type="text" value="2"/></li>

<li><input name="aro_13" type="text" value="55"/></li>

<li><input name="aro_13" type="text" value="10"/></li>

<li><input name="aro_13" type="text" value="9"/></li>

</ul>

 

<input onClick="Calcula()" value="OK" type="button" name="cmdSalvar" id="cmdSalvar" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Guilherme Pacheco...não fiz dessa forma por que a listagem é dinâmica, vem do banco de dados, isso foi só um exemplo que colocando o mesmo "name" em todos os input, fica a mesma coisa que se fosse dinâmico!! Mesmo assim, valeu pela força!!!!

 

cristianoolv...dessa maneira funcionou, muito obrigado!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.