Formular: Enter verhindern

LarsHH

Mitglied
Hallo,
in meinem Formular habe ich mittels JavaScript verhindert, dass beim Klick auf Enter in einem Textfeld das Formular abgeschickt wird. Enter wird umgesetzt in Tab. Dies funktioniert (momentan nur im IE) auch soweit ganz gut.
Mein Problem ist, dass das Formular weiterhin durch Enter abgeschickt wird, wenn man irgendwo im Formularbereich zwischen oder neben den Textfeldern Enter drückt.
Kann man dies auch noch irgendwo abfangen?

edit1: Problem besteht nur im InternetExplorer

edit2: Wenn ich die JavaScriptfunktion zum Verhindern das Enters direkt an den <form> Tag setze, wird das Formular nirgendwo mehr mit Enter abgeschickt, allerdings kann ich dann auch in meinen mehrzeiligen Textfeldern keine Zeilenumbrüche mehr eingeben.
 
Zuletzt bearbeitet:
Moin Lars,

frage bei deiner in edit2 genannten Variante den tagName des auslösenden Elementes ab, ist dieser nicht "TEXTAREA", kannst du das Senden abbrechen.

Oder...was eventuel einfacher ist:
Verhindere generell über den onsubmit-Event des Formulars das Senden.
Das Senden selbst stosse dann über einen Aufruf der submit()-Methode beim onclick des Submit-Buttons an...die submit() -Methode wird von onsubmit nicht erfasst.
 

Neue Beiträge

Zurück