Hallo Frank <-- das ist eine Anrede
Aus dem Stehgreif, nicht überprüft:
vorallem ohne die Frage zu lesen
<form onsubmit='enterfunction();return false'>
richtig wird dies mit onsubmit="return enterfunction()"
überwacht. Zum Abschicken wird true zurückgegeben sonst false.
Siehe auch: http://selfhtml.teamone.de/javascript/beispiele/formulareingaben.htm
<input>
<input type=submit value=Aktion>
<input type=button onclick=this.form.submit() value=Abschicken>
</form>
Mit dem Return-Wert in onsubmit wird festgelegt, ob das Formular abgeschickt wird oder nicht.
Bei abgeschaltetem JavaScript wird bei Enter aber das Formular abgeschickt.
Grundsätzlich zum Handling:
Nur dann wird ein Formular mit Enter abgeschickt, wenn es aus einem einzeiligen Formularfeld besteht. Das gilt für alle Browser.
Im IE wird zudem -unter bestimmten Bedingungen, also nicht immer - ein Formular mit enter abgeschickt.
Dein Script taugt also überhaupt nicht zur Überwachung des Eventshandlers und dem damit verbunden KeyCode. Es deckt lediglich einige Sonderfälle ab.
Viele Grüße <-- das ist eine Verabschiedung
Antje