テンキーのキーアップとキーダウンのイベントが異なるキー値を返す理由を誰かが明らかにすることはできますか?
このことを考慮:
<input type="text" />
<script>
document.getElement('input').addEvents({
'keydown':function(e){
console.log('keydown: code:' + e.code + ', key:' + e.key);
},
'keyup':function(e){
console.log('keyup : code:' + e.code + ', key:' + e.key + '\n');
}
});
</script>
各イベントがキーダウンとキーアップの両方で同じキー値を返すことを期待していましたが、代わりに以下の出力が得られました (0、1、2、8、および 9 を押した後)。
キーダウン: コード:96、キー:0 キー
アップ: コード:96、キー:`キーダウン: コード:97、キー:1 キー
アップ: コード:97、キー:aキーダウン: コード:98、キー:2 キー
アップ: コード:98、キー:bキーダウン: コード:104、キー:8 キー
アップ: コード:104、キー:hキーダウン: コード:105、キー:9 キー
アップ: コード:105、キー:i
通常、私はキープレスを使用するので、問題はありませんでした。対応するテンキーキーがキーボードで押されたときに画面上のテンキーの代表的なボタンを強調表示すると、これに遭遇しました(下で強調表示し、上で強調表示を削除します)。
何か案は?