http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onsubmit
benutze einen submit button und keinen normalen button (damit du mit enter abschicken kannst)
in der funktion die onSubmit aufgerufen wird musst du eben ganz am schluss den wert false zurückgeben dann wird das formular nicht abgeschickt und somit die seite auch nicht neu geladen
alternativ gäbe es auch noch onKeyDown was ich allerdings für doof halte :P