Нет необходимости в jQuery, который выполняет только простейшую нормализацию.Как уже отмечалось, keypress
- ваш единственный вариант для ключевых событий, и получить персонажа довольно просто:
document.onkeypress = function(e) {
e = e || window.event;
var charCode = (typeof e.which == "number") ? e.which : e.keyCode;
if (charCode) {
alert("Character typed: " + String.fromCharCode(charCode));
}
};
Имейте в виду, что здесь есть несколько случаев, когда вы будете предупреждены онепечатаемые ключи в некоторых браузерах, от которых jQuery не защитит вас (его нормализация почти идентична моей).Для получения дополнительной информации см. Текущую определенную ссылку на ключевые события JavaScript: http://unixpapa.com/js/key.html
Недавно я также написал (немного) более подробно по аналогичному вопросу: Код JavaScript JavaScript против CharCode