Запретить «Enter» отправлять форму, но разрешить ее в полях текстовой области (jQuery) [дубликат]
На этот вопрос уже есть ответ здесь:
Запретить пользователям отправлять форму, нажав Enter 27 ответов$(window).keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
Выше приведен код, который я фактически убил ключом ввода в качестве отправителя формы во всей системе, и это именно то, что мне нужно. Однако клавиша ввода также отключена наtextarea
теги - которые пользователи должны иметь возможность вводить, чтобы перейти к следующим строкам. Итак, есть ли способ изменить приведенный выше код, чтобы определить, поступает ли ввод изнутриtextarea
тег, он не запускаетсяevent.preventDefault();
линия?
У меня так много форм на сайте - необходимость их индивидуальной настройки была бы кошмаром, и, вероятно, не имеет смысла - должен быть универсальный способ. Приведенный выше код запускается на каждой странице сайта, чтобы предотвратить случайную отправку, нажав «enter».