【发布时间】:2012-09-24 15:48:17
【问题描述】:
我正在尝试编写类似于“占位符”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));
});
问题是这总是返回一个大写版本的pressed char,我怎么知道pressed char是大写还是小写?
我知道keypress 给出了按下的字符,但它不会在所有按键事件(如退格)上激活。
【问题讨论】:
-
输入大写字母时通常按下 Shift:java2s.com/Code/JavaScript/Event/Shiftkeypressed.htm
-
我认识很多人使用 Caps Lock...
-
这是这个问题的先前答案 - stackoverflow.com/a/2584099/1091745。
标签: javascript jquery