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