我正在尝试编写类似于“占位符”polyfill 的东西。我想在输入字段上捕获 keyup 事件并获取用户输入的字符,所以我有以下代码:
$elem.on('keyup',function(e){
var $this = $(this),
val = $this.val(),
code = (e.keyCode ? e.keyCode : e.which);
console.log(String.fromCharCode(code));
});
问题是这总是返回按下字符的大写版本,我怎么知道按下的字符是大写还是小写?
我知道keypress
给出了按下的字符,但它不会在所有按键事件(如退格)上激活。