• 0
Sign in to follow this  
alexadriano

Cauculo De Campos

Question

Preciso de um script que faça o seguinte:

tenho dois ou mais campos de formulario com os nomes:

vl1, vl2, vl3 e assim por diante.

o script tem que somar todos os campos e me exibir a soma numa variavel,

pra eu poder comparar e mostrar o resultado pro usuario.

Grato

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

oi

beleza?

um ex:

<script>
function calcula()
{
 vl1 = document.formulario.vl1.value;
 vl2 = document.formulario.vl2.value;
 vl3 = document.formulario.vl3.value;

 resultado = parseInt(vl1) + parseInt(vl2) + parseInt(vl3);
 document.formulario.resultado.value = resultado;
}
</script>

o codigo funcionando:

http://www.dark0.retrieve.com.br/SB/javasc...ular_campos.htm

t+

Share this post


Link to post
Share on other sites
  • 0

Amigo obrigado pela ajuda,

mais eu preciso de alguma coisa mais ou menos assim:

o formulário é gerado através de uma busca numa base de dados por isso os campos são variaveis ou seja, pode ter de 1 à 100 campos.

assim eu preciso fazer um for no código javascript e somar todos os resultados e guardar numa variavel.

alguém poderia me ajudar com um exemplo da lógica dessa aplicação?

é meio urgente obrigado!!

Alex

Share this post


Link to post
Share on other sites
  • 0
Guest gabows888

simples:

<form name="form"> 
1 <input type="text"name="n1"><br> 
2 <input type="text"name="n2"><br> 
3 <input type="text"name="n3"><br> 
<input type="button"value="Somar"onClick="soma()"> 
<script language="JavaScript"> 
<!-- 
function soma(){ 
resultado=0;
for(i=0;i<3;i++)
if(form.elements[i].value!=!isNaN && (form.elements[i].value!=""))
resultado+=parseFloat(form.elements[i].value)
alert(resultado);
}
//--> 
</script>

(y)wink.gif

Share this post


Link to post
Share on other sites
  • 0
Guest gabows888

dae no 'for(i=0;i<3;i++)' você substitui o 3 pelo numero de campos de texto..wink.gif

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this