如何使用特殊键监视onkeyup/down事件(返回零keyCode)
How can I monitor onkeyup/down events with special keys (returning zero keyCode)?
我使用onkeydown
和onkeyup
事件以javascript实现8位计算机模拟器。我非常需要这些事件(而不是按键!),因为我需要模拟模拟计算机的键盘矩阵状态,所以我必须知道何时按下和释放按键。
这很好,但有时event.keyCode
会返回零。我不知道该怎么处理这种情况。当在匈牙利键盘布局上像非英语字符一样按下"特殊"键时,也会出现这种情况(因为我是匈牙利人)。不过,我仍然需要对密钥进行解码,而不是像在通用应用程序中那样具有相同的含义。场景是通过键盘上的键"位置"来模拟模拟计算机的键事件,而不是实际意义。
当我从事件中得到keyCode 0时,有没有一种方法至少可以告诉我按下了哪个键?谢谢
您可以使用jQuery的keyup事件。如果我理解你的问题,你希望能够检索到按下的键的键代码。我使用这样的函数来检查回车键。有关钥匙代码的完整列表,请参阅本页。
$(window).keyup(function(e){
if(e.which === 13)
// enter key pressed
});
相关文章:
- 访问新创建的Facebook事件返回false
- Google Map KML层占位符点击事件返回ZERO_RESULTS
- Highcharts点击事件返回“;悬停”;state而不是“state”;选择“;状态
- 如果初始事件返回 false,则停止执行事件侦听器
- 从事件返回值 onreadystatechange in AJAX 中
- 从更改事件返回“已检查”的值
- 失败事件返回 false 值的制表符,当使用辐射窗口时
- 如何从ajax成功事件返回多个值
- 当用户在输入类型号上输入小数时,事件返回null值
- 从reader.onload事件返回变量
- 如何使用点击事件返回的变量
- naturalWidth和naturalHeight使用onload事件返回0
- 如何使用特殊键监视onkeyup/down事件(返回零keyCode)
- 使用Javascript鼠标事件返回HTML5画布上鼠标点击的坐标
- 浏览器在onblur事件返回false后没有响应
- 内联onclick事件返回"Uncaught SyntaxError: Unexpected token (&
- 从jQuery自定义触发器/绑定事件返回数据
- 如何从js的子事件返回false给父事件
- 从AJAX onreadystatechange事件返回值
- 当onclick事件返回true时,菜单项don't触发事件