イベントリスナーでは、私はe.key
を使用していますが、多くの古いブラウザではサポートされていないようです。私はそのe.keyCode
を読み、e.which
できhttps://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCodeとhttps://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/whichからほとんどのブラウザでe.keyはサポートされていません
はe.key
のために廃止されているので、私はe.key
を使用したいのですが、いくつかのブラウザがそれをサポートしていないとき、私は何をすべきでしょうか?
私は
const key = e.key || String.fromCharCode(e.keyCode);
を使うべきちょうどキーは、例えば、カンマであれば、彼らは私に同じ結果が得られていないようです。彼らは、同じ文字を返す必要があります
if (e.key) {
var key = e.key;
} else {
var code = e.which || e.keyCode;
var key = String.fromCharCode(code);
}
時間内にすべてのブラウザでサポートされます好適e.key
で始まる、それらすべてをチェックすることにより、サポートされている方は、使用
どのブラウザをサポートしますか? – Halcyon
私はちょうど最新バージョンのChromeで開発しましたが、今は51の代わりにChrome 47を搭載したコンピュータ上にあり、 'e.key'をサポートしていません – Jamgreen