【发布时间】:2017-09-14 14:39:27
【问题描述】:
当按下F2 按钮时我会弹出一个弹出窗口,但问题是当我按下Q 按钮时弹出窗口即将到来。我的第一个想法是我的键盘有问题,所以我尝试了不同的系统,结果是一样的。然后我做了一个test code,只是为了确保我的代码中没有错误,但它也给出了相同的结果。这是我的示例代码
<html>
<head>
<script>
function giveFocusToRespectiveQuantity(evt) {
var charCode = (evt.which) ? evt.which : evt.keyCode;
alert(charCode);
}
</script>
</head>
<body>
<input type="text" onkeypress="return giveFocusToRespectiveQuantity(event)">
</body>
</html>
正如您所看到的,当按下 F2 和 Q 时,charcode 对两者都是相同的。这是为什么呢?
这些链接表明Q 的关键代码是81
【问题讨论】:
-
如果你只坚持
event.which,那么F2给出0 和Q113
标签: javascript keycode