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).