Запретить отправку формы клавишей ввода

Я только что написал эту изящную маленькую функцию, которая работает на самой форме ...

$("#form").keypress(function(e) {
    if (e.which == 13) {
        var tagName = e.target.tagName.toLowerCase(); 
        if (tagName !== "textarea") {
            return false;
        }
    }
});

В моей логике я хочу принять возврат каретки во время ввода текстовой области. Кроме того, было бы дополнительным бонусом заменить поведение клавиши ввода полей ввода на поведение перехода на следующее поле ввода (как если бы была нажата клавиша табуляции). Кто-нибудь знает, как использовать модель распространения событий, чтобы правильно запустить клавишу ввода на соответствующем элементе, но предотвратить отправку формы при его нажатии?

Ответы на вопрос(9)

Ваш ответ на вопрос