set 05

Este foi um caso que aconteceu comigo durante esta semana, onde eu tinha que fazer o calculo de dois campos de porcentagem instantaneamente enquanto o usuário digitava, isso tudo num sistema online de um cliente.

Enquanto eu fazia as mudanças mais simples, fui pesquisando com outros amigos programadores sobre o caso, de cara eu defini que precisava ser feito com Javascript para não precisar recaregar a página, um formulário de cadastro no caso.

A resposta de todos parecia ser combinada: ” você está louco!, Javascript é uma linguagem co cão, não vai dar certo, vc vai levar uma semana pra fazer isso, etc…”.

Bom, ocorre que levei menos de 30 minutos e nem precisei consultar o oráculo (Google) pois com poucos elementos construí a função que efetuaria o cálculo.

O resultado foi este:

  1.  
  2. function Calcula(){
  3. // Defini e captura as variáveis do formulário</code>
  4. var ValorContrato = document.getElementById(‘conValor’).value;
  5. va ComCorrespondente = document.getElementById(‘conComissaoCorrespondente’).value;
  6. var ComAgente = document.getElementById(‘conComissaoAgente’).value;
  7. // Valida e trata os valores inserídos, trocando as vírgulas pelos pontos
  8. ValorContrato = ValorContrato.replace(".","");
  9. ValorContrato = ValorContrato.replace(",",".");
  10. ComCorrespondente = ComCorrespondente.replace(".","");
  11. ComCorrespondente = ComCorrespondente.replace(",",".");
  12. ComAgente = ComAgente.replace(".","");
  13. ComAgente = ComAgente.replace(",",".");
  14. // Retorna o resultado no formulário instantaneamente
  15. return document.getElementById(‘ValorRealCorrespondente’).value = ValorContrato / 100 * ComCorrespondente,
  16. document.getElementById(‘ValorRealAgente’).value = ValorContrato / 100 * ComAgente;
  17. }
  18.  
convert this post to pdf.
preload preload preload