Allora ti ringrazio per tutti gli aiuti chemi stai dando, ma purtroppo non siamo ancora arrivati alla soluzione...
Purtroppo la tua funzione non fa nulla.
Il codice completo è questo:
codice:
<script language="javascript">
/*function calcola(){
document.form1.iva.value = Math.round(document.form1.imponibile.value * 20)/100;
document.form1.totale.value = parseFloat(document.form1.imponibile.value) + parseFloat(document.form1.iva.value);
document.form1.irpef.value = Math.round(((document.form1.imponibile.value * 50)/100)*23)/100;
document.form1.netto.value = parseFloat(document.form1.totale.value) - parseFloat(document.form1.irpef.value);
}*/
function calcola(){
var ff = document.form1;
var imp = parseFloat(ff.imponibile.value);
var iva = imp * .2;
var tot = imp + iva;
var irp = imp * .5 * .23;
var net = tot - irp;
ff.iva.value = Math.round(iva*100)/100;
ff.totale.value = Math.round(tot*100)/100;
ff.irpef.value = Math.round(irp*100)/100;
ff netto.value = Math.round(net*100)/100;
{
alert("iva="+iva+" tot="+tot+" irp="+irp+" net="+net);
}
}
</script>
Richiamata ovviamente così:
codice:
<input class="carattere" style="border-width:0px;" type="text" name="imponibile" onKeyUp="calcola()">
Come puoi ben vedere ho commentato la mia vecchia funzione per provare la tua, ma non ho nessuna risposta dal client. Se invece commento la tua e decommento la mia allora la funzione "funziona", ma sempre con quel difetto iniziale del mio post.
Come mai abbiamo questo problema?
Grazie infinite