Вам не нужно вводить данные и нажимать клавиши, оба будут срабатывать с одинаковым кодом.
Вы должны использовать один или другой. Разница будет в задержке обработки.
Например, если вы делаете KeyUp, в зависимости от продолжительности удержания клавиши, KeyUp будет срабатывать только после отпускания этой клавиши - в отличие от KeyDown.
Ссылаясь на W3Schools, вы можете добиться этого с помощью:
(Где keycode = Восьмеричное значение, определенное в ASCII (https://www.genuinecoder.com/wp-content/uploads/2012/07/asciifull.gif)
(Также, запустив этот пример, вы заметите, что быстрые keyDowns и keyUps могут вызывать конфликты в процессе обработки. Вы должны использовать одно или другое, но не оба.)
$("input").keyup(function(e){
alert(e.keyCode);
$("input").css("background-color", "pink");
});
$("input").keydown(function(e){
alert(e.keyCode);
$("input").css("background-color", "pink");
});