这三个事件有什么区别?谷歌上搜索我发现了
该的KeyDown当用户按下一个键触发事件.
该KEYUP当用户释放的关键是触发事件.
该按键响应事件被触发时,用户按下&释放的关键.(onKeyDown后跟onKeyUp)
我理解前两个,但KeyPress与KeyUp不一样吗?(或者可以在没有按下(KeyDown)的情况下释放密钥(KeyUp)吗?)
这有点令人困惑,有人可以为我清除这个吗?
我正在尝试写一些类似于'占位符'polyfill的东西.我想在输入字段上捕获keyup事件并获取用户输入的char,所以我有这样的代码:
$elem.on('keyup',function(e){
var $this = $(this),
val = $this.val(),
code = (e.keyCode ? e.keyCode : e.which);
console.log(String.fromCharCode(code));
});
Run Code Online (Sandbox Code Playgroud)
问题是这总是返回压缩字符的大写版本,我怎么知道按下的字符是大写还是小写?
我知道keypress提供了按下的char但它不会在所有按键事件(如退格键)上激活.