Trigger keypress event with keycode

keydown, keypress, keyup events are able to be triggered without actual input. Even if trigger keypress with keycode of 65('a'), no value appears in textbox.

HTML

<input id="txtInput" type="text" />
<span id="result"></span>

JavaScript

$('html').keydown(function(eventObject){ 
  if (eventObject.keyCode == 39) { 
    alert("Ура нажали Вправо");
  }
});

var e = $.Event('keydown', { keyCode: 39}); 
$('body').trigger(e);