Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!!!
Tenho um formulário com 3 multiplicações e seus respectivos resultados. Porém agora preciso somar esses 3 resultados e não estou conseguindo. Como faço isso funcionar?
Este é meu formulário:
<b>Diária:</b>
<input name="diaria_1" type="text" id="diaria_1" size="1" />x
R$<input name="diaria_2" onblur="diariaMultiplicar()" type="text" id="diaria_2" size="1" /> = R$
<input name="diaria_total" type="number" id="diaria_total" style="width: 5em" />
<b>H. Extras: </b>
<input name="h_extras_1" type="text" id="h_extras_1" size="1" />
x R$
<input name="h_extras_2" type="text" onblur="hExtras_multiplicar()"id="h_extras_2" size="1" /> = R$
<input name="h_extras_total" type="number" id="h_extras_total" style="width: 5em" />
<br>
<b>Km Extras: </b>
<input name="km_extras_1" type="text" id="km_extras_1" size="1" />
x R$
<input name="km_extras_2" type="text" onblur="kmExtras_multiplicar()" id="km_extras_2" size="1" /> = R$
<input name="km_extras_total" type="number" id="km_extras_total" onblur="totalParcial_somar()"style="width: 5em" />
Total parcial:
<input name="total_parcial" type="number" id="total_parcial"/>
E este é o script dos cálculos, que está funcionando as três primeiras contas de multiplicação, mas não consegui fazer somar o total dessas 3 contas. O resultado deve aparecer no input "Total Parcial":
/ Multiplicar DIÁRIAS /
<script type="text/javascript">
function diariaMultiplicar() {
// pega o campo quantidade
var diaria_1 = eval(document.form4.diaria_1.value.replace(",","."));
// pega o campo valor_unitario
var diaria_2 = eval(document.form4.diaria_2.value.replace(",","."));
// multiplica os 2 campos
var diaria_total = (parseFloat(diaria_1) * parseFloat(diaria_2));
// passa o valor para o campo total
document.form4.diaria_total.value = diaria_total.toFixed(2);
}
</script >
/* Multiplicar H. Extras */
<script type="text/javascript">
function hExtras_multiplicar() {
// pega o campo quantidade
var h_extras_1 = eval(document.form4.h_extras_1.value.replace(",","."));
// pega o campo valor_unitario
var h_extras_2 = eval(document.form4.h_extras_2.value.replace(",","."));
// multiplica os 2 campos
var h_extras_total = (parseFloat(h_extras_1) * parseFloat(h_extras_2));
// passa o valor para o campo total
document.form4.h_extras_total.value = h_extras_total.toFixed(2);
}
</script >
/* Multiplicar KM Extras */
<script type="text/javascript">
function kmExtras_multiplicar() {
// pega o campo quantidade
var km_extras_1 = eval(document.form4.km_extras_1.value.replace(",","."));
// pega o campo valor_unitario
var km_extras_2 = eval(document.form4.km_extras_2.value.replace(",","."));
// multiplica os 2 campos
var km_extras_total = (parseFloat(km_extras_1) * parseFloat(km_extras_2));
// passa o valor para o campo total
document.form4.km_extras_total.value = km_extras_total.toFixed(2);
}
</script >
/* Soma Diárias + H. Extras + Km Extras*/
<script type="text/javascript">// pega o campo Diária Total
var diaria_total = eval(document.form4.diaria_total.value.replace(",","."));
// pega o campo H. Extras Total
var h_extras_total = eval(document.form4.h_extras_total.value.replace(",","."));
// pega o campo Km. Extras Total
var km_extras_total = eval(document.form4.km_extras_total.value.replace(",","."));
// soma os 3 campos
var total_parcial = (parseFloat(diaria_total) + parseFloat(h_extras_total) + parseFloat(km_extras_total));
// passa o valor para o campo "Total Parcial"
document.form4.total_parcial.value = total_parcial.toFixed(2);
}
</script >Carregando comentários...