Ex. de trabalho com formulários. Calculadora simples

Veremos um exemplo do trabalho com formulários no qual desenvolveremos uma calculadora simples.

Por Miguel Angel Alvarez - Tradução de JML


Publicado em: 13/4/05
Valorize este artigo:
Para ilustrar um pouco o trabalho com formulários, vamos realizar um exemplo prático. Pode ser que algumas coisas das quais vamos tratar, fiquem um pouco no ar por não terem sido explicadas detalhadamente antes, mas certamente nos serve para estarmos por dentro de como se trabalha com formulários e as possibilidades que temos.

Exemplo de calculadora simples

Neste exemplo vamos construir uma calculadora, embora bastante simples, que permita realizar as operações básicas. Para fazer a calculadora vamos realizar um formulário no qual vamos colocar três campos de texto, os dois primeiros para as parcelas e um terceiro para o resultado. Ademais haverá uns botões para fazer as operações básicas.

O formulário da calculadora pode ser visto aqui.

<form name="calc">
<input type="Text" name="parcela1" value="0" size="12">
<br>
<input type="Text" name="parcela2" value="0" size="12">
<br>
<input type="Button" name="" value=" + " onclick="calcula('+')">
<input type="Button" name="" value=" - " onclick="calcula('-')">
<input type="Button" name="" value=" X " onclick="calcula('*')">
<input type="Button" name="" value=" / " onclick="calcula('/')">
<br>
<input type="Text" name="resultado" value="0" size="12">
</form>

Mediante uma função vamos acessar aos campos do formulário para buscar as parcelas em duas variáveis. Os campos de texto têm uma propriedade chamada value que é onde podemos obter o que têm escrito nesse momento. Mais tarde recorreremos a função eval() para realizar a operação. Colocaremos por último o resultado no campo de texto criado em terceiro lugar, utilizando também a propriedade value do campo de texto.

Chamamos à função que realiza o cálculo (que podemos ver a seguir) apertando os botões de cada uma das operações. Tais botões podem ser vistos no formulário e contém um atributo onclick que serve para especificar as sentenças Javascript que desejarmos que se executem quando o usuário clicar sobre ele. Neste caso, a sentença a executar é uma chamada à função calcula() passando como parâmetro o símbolo ou a parcela da operação que desejarmos realizar.

O script com a função calcula()

<script>
function calcula(operacao){
    var parcela1 = document.calc.parcela1.value
    var parcela2 = document.calc.parcela2.value
    var result = eval(parcela1 + operacao + parcela2)
    document.calc.resultado.value = result
}
</script>

A função eval(), lembramos, que recebia um string e o executava como uma sentença Javascript. Neste caso, irá receber um número que concatenado a uma operação e outro número será sempre uma expressão aritmética que eval() solucionará perfeitamente.

Podemos ver o exemplo da calculadora em funcionamento.

O acesso a outros elementos dos formulários se faz de maneira parecida a respeito da hierarquia de objetos, entretanto, como cada elemento tem suas particularidades as coisas que poderemos fazer com eles diferirão um pouco. Isto será visto mais adiante.





Comentários do artigo
Foram enviados 6 comentários ao artigo
4 comentários não revisados
2 comentários revisados:
Por: Roberta
22/3/07
valeuuuuuuuuuu!!!!!!!!!!!
adorei era o que eu estava procurando!!!!!!
Por: Marcelo
29/7/08
Obrigado por ter colaborado no meu trabalho escolar, mas ainda faltou o if,else,while, do while etc. Mas eu sei que este Site vai melhorar ainda mais.

Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato