【发布时间】:2015-08-08 15:24:09
【问题描述】:
我正在尝试获取一些纯 JavaScript 代码来处理文本区域中的 Alt + Enter 按键事件,但失败得很惨。怎么了?
HTML
<textarea id="ta" style="width:100%;height:500px">
</textarea>
JavaScript
var ta = document.getElementById('ta');
ta.onkeypress = function(e) {
if (e.charCode == 10 && e.altKey){
alert(
"Key Pressed: " + String.fromCharCode(e.charCode) + "\n"
+ "charCode: " + e.charCode + "\n"
+ "Alt key pressed: " + e.altKey + "\n"
);
}
};
JSFiddle
【问题讨论】:
-
不是输入13的charCode吗?
-
使用 onkeydown 代替
标签: javascript dom-events keypress keyboard-events