Javascript 捕捉窗口上的键盘事件无法正确获取特殊字符
这个脚本应该用来捕捉按键。但它却被错误地接收到了特殊字符。例如,按Javascript 捕捉窗口上的键盘事件无法正确获取特殊字符,javascript,Javascript,这个脚本应该用来捕捉按键。但它却被错误地接收到了特殊字符。例如,按\会产生Ü document.addEventListener('keydown', keydownCallback, false); function keydownCallback(e) { var charCode = (typeof e.which == "number") ? e.which : e.keyCode; if (charCode) { console.log("Charac
\
会产生Ü
document.addEventListener('keydown', keydownCallback, false);
function keydownCallback(e) {
var charCode = (typeof e.which == "number") ? e.which : e.keyCode;
if (charCode) {
console.log("Character typed: " + String.fromCharCode(charCode));
}
}
有什么方法可以使输入字符正确吗?例如,在您的情况下,按下反斜杠时,
e.key
将是“\”
。keyCode
不推荐使用。尝试使用key
e.keyinsteadEvent.key不受Safari/WebKit支持:-(