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:
-
-
function Calcula(){
-
// Defini e captura as variáveis do formulário</code>
-
var ValorContrato = document.getElementById(‘conValor’).value;
-
va ComCorrespondente = document.getElementById(‘conComissaoCorrespondente’).value;
-
var ComAgente = document.getElementById(‘conComissaoAgente’).value;
-
// Valida e trata os valores inserídos, trocando as vírgulas pelos pontos
-
ValorContrato = ValorContrato.replace(".","");
-
ValorContrato = ValorContrato.replace(",",".");
-
ComCorrespondente = ComCorrespondente.replace(".","");
-
ComCorrespondente = ComCorrespondente.replace(",",".");
-
ComAgente = ComAgente.replace(".","");
-
ComAgente = ComAgente.replace(",",".");
-
// Retorna o resultado no formulário instantaneamente
-
return document.getElementById(‘ValorRealCorrespondente’).value = ValorContrato / 100 * ComCorrespondente,
-
document.getElementById(‘ValorRealAgente’).value = ValorContrato / 100 * ComAgente;
-
}
-