Jump to content


Photo

Operação Matemática Em Campo Input


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

#1 Maxwell

Maxwell

    Turista

  • Usuários
  • 33 posts
  • Sexo:Masculino
  • Localidade:Guarulhos/SP

Posted 28/07/2010, 11:02

Amigos, bom dia.

Vocês poderiam me auxiliar a montar um formulario com um calculo matematico?

O que eu tenho é o seguinte:


<input type=text name=valor1>
<input type=text name=valor2>
<input type=text name=valor1-valor2>


Ou seja o que for digitado no campo valor1 e valor2, terão o resultado no campo "valor1-valor2" ,
no caso seria uma subtração.

Pesquisando na net, eu consegui montar esse formulario mas o resultado so é exposto quando clico no botão enviar.

O que eu queria seria algo automatico, onde o resultado é preenchido no momento em que os campos recebem os digitos, isso é possivel? Podem me dar uma dica de por onde começo?

#2 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 28/07/2010, 12:06

Olá, basta você adicionar um evento onchange nos campos que recebem os valores.
<input type="text" name="valor1" onchange="funcaoQueFazASoma();" />
<input type="text" name="valor2" onchange="funcaoQueFazASoma();" />
<input type="text" name="resultado" />

Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#3 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 28/07/2010, 14:50

Só para complementar mais a resposta do Cristiano...

Essa função iria verificar se os dois campos estão preenchidos...

Se eles estiverem preenchidos você só vai precisar colocar o valor dentro do último input.

Para facilitar coloque um id nos campos... que você irá pegar os valores dos campos através desse id.

<input type="text" name="valor1" onchange="funcaoQueFazASoma();" id = "campo1" />
<input type="text" name="valor2" onchange="funcaoQueFazASoma();" id = "campo2" />
<input type="text" name="resultado" id = "campo_resultado" />


E dentro da função você pegaria os valores através do id:

<script type = "text/javascript">
   funcaoQueFazASoma(){
       valor1 = document.getElementByID("campo1").value;
       valor2 = document.getElementByID("campo2").value;

       //e para atribuir o resultado no ultimo campo
       document.getElementByID("campo_resultado").value = parseFloat(valor1) + parseFloat(valor2);
       
   }
</script>

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#4 Maxwell

Maxwell

    Turista

  • Usuários
  • 33 posts
  • Sexo:Masculino
  • Localidade:Guarulhos/SP

Posted 29/07/2010, 09:03

André, fiz como você mensionou mas o calculo ainda não é feito, esta faltando alguma coisa?

#5 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 29/07/2010, 09:47

Posta o código que vc fez por favor...

:ponder:
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.




1 user(s) are reading this topic

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

IPB Skin By Virteq