Forse ho capito i 2 problemi.
1. quando fa il calcolo.
La routine viene avviata quando vengono modificati i campi pz e pre, ma ti occorre anche che venga fatto quando scrivi l'iva.
Il campo Iva quandi dovra` chiamare la funzione (con gli stessi parametri.
2. il calcolo dell'imponibile.
E` il solito problema del parseInt() o parseFloat.
Ti propongo un nuovo algoritmo (che dovrebbe essere anche un po' piu` veloce):
ff.iva10.value = iva10t * 0.1; // *10/100
ff.impon10.value = iva10t * 0.9; // - ff.iva10.value;
ff.iva20.value = iva20t * 0.2; // *20/100
ff.impon20.value = iva20t * 0.8; // - ff.iva20.value;
Ciao
Michele

Rispondi quotando