Предотвращение новой строки текстовой области на Входит (jQuery)

Я имею:

$('#myTextArea').keyup(function(e) {
     if(e.keyCode == 13) {
       e.preventDefault(); // Makes no difference
     $(this).parent().submit(); // Submit form it belongs to
   }
});

Как я предотвращаю новую строку, которая обнаруживается прямо перед представлением формы? preventDefault() и stopPropagation не работать. Я мог вручную сбросить текст поля, но...

14
задан atp 13 July 2010 в 21:39
поделиться

1 ответ

Это происходит из-за того, что keyup вызывается после того, как текст был вставлен в текстовую область.

Чтобы поймать ключ перед вводом, необходимо прослушать событие keydown .

Просто измените keyup на keydown , и все будет в порядке.

$('#myTextArea').keydown(function(e) {
27
ответ дан 1 December 2019 в 09:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: