Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Possuo alguns campos de texto que recebem valores reais e preciso que esses valores sejam somados e exibidos ao final do formulário. Não entendo bulhufas de JS, mas adaptei este código à minha necessidade. O código ficou assim:
<script type="text/javascript">
function calcValor(){
// Zerar o total
document.getElementById("total").value = '0';
// Capturar os inputs
var honorarios = parseFloat(getElementById("honorarios").value);
var vistoria = parseFloat(getElementById("vistoria").value);
var valePlaca = parseFloat(getElementById("valePlaca").value);
var dupla = parseFloat(getElementById("dupla").value);
var averbacao = parseFloat(getElementById("averbacao").value);
var laudo = parseFloat(getElementById("laudo").value);
var taxas = parseFloat(getElementById("taxas").value);
var comunicado = parseFloat(getElementById("comunicado").value);
var sinal = parseFloat(getElementById("sinal").value);
// Calculando o valor total
var soma = parseFloat(honorarios) + parseFloat(vistoria) + parseFloat(valePlaca) + parseFloat(dupla) + parseFloat(averbacao) + parseFloat(laudo) + parseFloat(taxas) + parseFloat(comunicado) + parseFloat(sinal);
// Exibindo valor na caixa
document.getElementById("total").value = 'R$ ' + soma.toFixed(2);
}
</script>
Todos os campos estão com "onblur="calcValor()", porém o campo #total que era pra receber o valor somado, está recebendo apenas o valor zero (0). O que está errado?
Carregando comentários...