La funzione diventa anche piu` semplice:
codice:
  var campi = new Array("campo1", "campo2", "campo3"); 

function somma(ff) {
  var tot = 0;
  for(var i=0; i<campi.length; i++) {
    var c = ff.elements[campi[i]].value;
    if(c=="") c="0";
    tot += parseInt(c,10);
  }
  ff.totale.value = tot;
}
Con questa devi specificare i nomi di tutti i campi da sommare in un vettore fuori dalla funzione.