2016-11-07 8 views
1

このスクリプトは、キーの押下を捕まえることになっています。しかし、それは間違って受け取った特殊文字を取得しています。たとえば、\を押すと、Üになります。ウィンドウでのキーボードイベントの取得で特殊文字が正しく取得されない

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)); 
    } 
} 

入力文字を正しく入力できる方法はありますか?

+0

'keyCode'は推奨されていません。 'key 'を試す – Tibrogargan

+0

代わりに' e.key'を使用する – Beginner

答えて

1

KeyBoardEvent.keyなどを使用できます。あなたの場合e.keyは、バックスラッシュを押すと"\"になります。

+0

Safari/WebKitではEvent.keyがサポートされていません。 :-( – RobG

関連する問題