Das Formular soll noch per Enter auf den Submit-Button gesendet werden, auch die Textareas sollen noch Umbrüche bekommen, aber ein Enter in einer Input-Box nichts mehr bewirken. Deswegen kann man nicht generell den keypress-Event der ganzen Form fangen und da das Enter rausfiltern, wie es sonst vorgeschlagen wird.
Stattdessen kann man so zielgerichtet nur die Texteingabefelder entschärfen:
$('input').each(function() {
if ($(this).prop("type") == "text") {
$(this).keypress(function (e) {
if (e.which == 13) {
return false;
}
});
}
});
Wäre verbesserbar, wenn jemand den passenden Selektor für diese Inputelemente findet (input[type=text] funktioniert nicht). Aber eigentlich wünsch ich mir ein HTML-Attribut von form dafür. Vll gibts da ja was?