Ricorda sempre che nel form tutti i campi restituiscono sempre e solo stringhe... ed il + e' anche operatore di concatenamento.

Per poter utilizzare i dati introdotti in calcoli numerici devi preventivamente operare un controllo sulla natura degli stessi e quindi la loro trasformazione in tipo numerico... per esempio:
codice:
function str2num(c) {
  if (isNaN(c)) {
    alert("non e' numerico!")
    return 0;
  }else{
    return parseFloat(c);
  }
}

// usato per esempio cosi':

primo = str2num(document.mioForm.mioCampo.value);
Le variazione al codice possono essere tantissime... vedi se riesci ad adattarlo al tuo problema.

ciao