Это происходит потому, что keyup
вызывается после того, как текст был вставлен в текстовую область.
Чтобы поймать ключ перед вводом, необходимо прослушать событие keydown
.
Так что просто поменяйте keyup
на keydown
и вам будет хорошо идти.
$('#myTextArea').keydown(function(e) {