我正在尝试理解JavaScript和&amp ;;的官方标准。键盘。
传统上,我会使用keydown
,keyup
和keypress
事件,以及code
或charCode
属性,以找出哪个键。但是,在查看文档时,似乎所有内容都已弃用或未广泛实施。
换句话说,你不应该单向做,但你不能做到另一回事。当然,我可能错过了一些东西。
处理键盘事件的最安全,跨平台,面向未来的方法是什么?
根据MDN,引用W3C,keypress
事件已弃用,以支持input
事件。但是,input
似乎仅适用于input
和textarea
元素(在我的情况下这是正常的,但并非所有应用程序都必须这样)。此外,正如预期的那样,IE无法正常工作(例如,没有响应删除)。
没有提及keydown和keyup适合新方案的地方。
答案 0 :(得分:0)
var key = event.charCode != null ? event.charCode : event.keyCode;
澄清:不推荐使用事件,但charCode
/ keyCode
执行不一致(咳嗽 IE 咳嗽)。