Tach!
Ich verstehe aber nicht warum die Seite neu geladen wird?
Ein <form> tut was ein Form tun muss. Es setzt einen Request ab. Auch dann, wenn kein action-Attribut vorhanden ist, dann gilt per Default die eigene Seite. Ich glaube, ich hatte schon einmal empfohlen, statt Klick-Ereignisse und Entertasten abzufangen, das Submit-Ereignis des Forms zu verwenden. Dort musst du dann verhindern, dass der übliche Mechanismus losgeht. Das war irgendwas mit preventDefault, findet man aber an jeder Ecke, an der über Javascript-Ereignisbehandlung gesprochen wird.
dedlfix.