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