Hallo Hans,
ein etwas allgemeinerer Rat:
HTML-Formulare sind dafür gedacht, Daten zu sammeln und offen (get) oder versteckt (post) an ein CGI-Programm zu übergeben (submit).
Wenn Du Eingabefelder nur benötigst, um sie per Javascript auszulesen, lass das Formular weg. "<input>" und Co. dürfen auch ohne <form> benutzt werden. Du musst dann zwar mit document.getElement... auf die Felder zugreifen (was Du ja schon machst), aber Du musst nicht mehr berücksichtigen, dass das Formular (ungewollt) abgeschickt wird.
Ich durchblicke Dein Script jetzt nicht im Detail, aber ich glaube, dass Du so Dein Problem lösen kannst. Bei mir hat es geklappt.
Gruß, Jürgen