Предотвращение новой строки Textarea для входа (jQuery)
У меня есть:
$('#myTextArea').keyup(function(e) {
if(e.keyCode == 13) {
e.preventDefault(); // Makes no difference
$(this).parent().submit(); // Submit form it belongs to
}
});
Как предотвратить появление новой строки перед представлением формы? preventDefault()
и stopPropagation
не работают. Я мог бы вручную reset текст поля, но...
Ответы
Ответ 1
Это происходит, потому что keyup
вызывается после того, как текст был вставлен в текстовую область.
Чтобы поймать ключ перед вводом, вам нужно прослушать событие keydown
.
Так что просто измените keyup
на keydown
, и вам должно быть хорошо идти.
$('#myTextArea').keydown(function(e) {