Originariamente inviato da Mich_
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.

Ok grazie per l'appunto....ciao