I campi saranno preparati con dei campi di un form:
<input type="text" name="buona" onchange="calcola(this);">
<input type="text" name="scarto" onchange="calcola(this);">
<input type="text" name="prodotta" onchange="calcola(this);">
La funzione JS (da inserire dentro uno script della head) potrebbe essere di questo tipo:
codice:
function calcola(par) {
var bu = par.form.buona;
var sc = par.form.scarto;
var pr = par.form.prodotta;
switch (par.name) {
case 'buona':
sc.value = parseInt(pr.value,10) - parseInt(bu.value,10);
break;
case 'scarto':
bu.value = parseInt(pr.value,10) - parseInt(sc.value,10);
break;
case 'prodotta':
sc.value = parseInt(pr.value,10) - parseInt(bu.value,10);
break;
}
return true;
}
Questo potrebbe assomigliare a quello che ti serve, ma il tuo problema non e` determinato competamente, per cui mi sono preso la liberta` di interpretare il parametro mancante.