Salve,
ho un totale che si aggiorna mediante vari script e utilizzando la funzione
window.onkeypress = setInterval('prz();tot()',100);
dove le funzioni prz (varia se cambia la zona di trasporto) e tot (si aggiorna sommando le nuove spese di spedizione etc) .
Ora avevo messo una funzione attivabile mediante checkbox per il ritiro in sede, cioè dovrebbe impostare a zero le spese di spedizione e ricalcolare il totale, eccola:
codice:
var deposito;
function rit(v) {
if(v) {
deposito = document.getElementById('speseconsegna').innerHTML;
document.getElementById('speseconsegna').innerHTML = 0;
document.getElementById('spesecs').value = 0;
var sm = document.form.sommass.value;
var sc = document.form.spesecs.value;
var pagamento = parseFloat(sm) - parseFloat(sc);
var pg = pagamento.toFixed(2);
var paga = pg.replace('.',',');
document.getElementById('totalepag').value = pg;
document.getElementById('totalepagare').innerHTML = pg;
} else {
document.getElementById('speseconsegna').innerHTML = deposito;
document.getElementById('spesecs').value = deposito;
var sm = document.form.sommass.value;
var sc = document.form.spesecs.value;
var pagamento = parseFloat(sm) + parseFloat(sc);
var pg = pagamento.toFixed(2);
var paga = pg.replace('.',',');
document.getElementById('totalepag').value = pg;
document.getElementById('totalepagare').innerHTML = pg;
}
}
solo che quest'ultima cozza (credo) con le funzioni precedenti, se spunto il checkbox di ritiro in sede, vedo al momento del check il cambio per pochissimi istanti, quindi non aggiornando in modo definitivo il totale.
Come posso ovviare o far coesistere le suddette funzioni?
Grazie
G.