我编写了以下代码,如果在键盘上按下 [Shift],则写入控制台“true”,否则写入“false”。
<script>
var el = document.getElementById("myInput");
el.addEventListener("keyup", function (e) {
console.log(e.shiftKey);
});
</script>
出于某种原因,当通过按 10 键上的数字触发事件时,此代码不起作用。如果我按住 Shift 并按 Numpad5,它会记录错误。我在 Chrome、Firefox 和 IE 中看到了相同的行为。
当按下 10 键上的数字时,我需要能够检测用户是否按住 [Shift]。
编辑:为了回应@sagar 的评论,我专门用 1-10 键进行了测试,因为这是我希望我的用户按下的键。其他键暂时将被忽略。我希望能够判断用户何时按下数字 1-10 的键以及是否按下了 [Shift]。
慕森卡
阿晨1998
慕莱坞森
相关分类