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支持:-(