e.preventDefault() не работает

Подскажите, почему не работает отмена события e.preventDefault()

$("#text").keyup(function(e) {
  if (e.which == 188) {
    e.preventDefault();
    console.log("введена запятая, а не должна");
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea id="text"></textarea>


Ответы (1 шт):

Автор решения: Igor

keyup - уже поздно отменять.

$("#text").keydown(function(e) {
  if (e.which == 188) {
    e.preventDefault();
    console.log("введена запятая, а не должна");
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea id="text"></textarea>

→ Ссылка