Non riesco a capire, ma l'alert non va messo in fondo alla funzione: in caso di errore non si puo` capire.

Vedi cosi`:
codice:
function calcola(){
  alert("inizio");
  var ff = document.form1;
  var imp = parseFloat(ff.imponibile.value);
  alert("imp="+imp);
  var iva = imp * .2;
  var tot = imp + iva;
  var irp = imp * .5 * .23;
  var net = tot - irp;
  alert("iva="+iva+" tot="+tot+" irp="+irp+" net="+net); 
  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;
}
Se ancora l'alert non si vede (l'ultimo), occorre spostarlo piu` sopra (togliendo le variabili non ancora definite).