【发布时间】:2017-10-16 15:30:42
【问题描述】:
输入keyCode(13) 在所有浏览器上都可以正常工作。
空格键 keyCode(32) 我在 Chrome 上测试过,但在 Firefox 上没有响应。我使用了以下代码:
<script type="text/javascript" >
function enterPressed(evn) {
var e_id = $('e_id').value;
var e_fname = $('e_fname').value;
var e_role = $('e_role').value;
if (window.event && window.event.keyCode == 13) {
Monitor.Order.assign(e_id, e_fname, e_role);
} else if (evn && evn.keyCode == 13) {
Monitor.Order.assign(e_id, e_fname, e_role);
} else if (evn && evn.keyCode == 32) {
Monitor.Order.updateStatus('COOKED');
}
}
document.onkeypress = enterPressed;
</script>
为什么它在 Chrome 中运行时在 Firefox 中不起作用?
【问题讨论】:
-
你试过了吗。
evn = evn || window.event? -
没有,但我不知道怎么做?
-
一个快速的解决方法是使用
onkeyup而不是onkeypress,看起来,当空格被击中时,FF 不会触发keypress。一个例子:jsfiddle.net/8EFhW/0 -
我试过小提琴工作正常,我只是用简单的 alert('TEST');而不是 updateStatus() 但仍然无法正常工作
标签: javascript firefox space keycode onkeypress