空格键keyCode(32)在Mozilla Firefox上不起作用
Space bar keyCode(32) not working on Mozilla Firefox
输入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>
为什么在Firefox中不能工作,而在Chrome中可以工作?
空格是一个可打印的字符,因此按键事件将把charCode
设置为它所对应的字符,而keyCode
将不会在Firefox的按键事件上设置。
一般来说,你想用charCode
在keypress中打印的东西,keyCode
在keyup/keydown。
试试这段代码,它会正常工作....
function enterPressed(evn) {
if (/Firefox['/'s]('d+'.'d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x
var e_id = $('e_id').value;
var e_fname = $('e_fname').value;
var e_role = $('e_role').value;
if (evn.which == 13) {
Monitor.Order.assign(e_id, e_fname, e_role);
} else if (evn.which == 13) {
Monitor.Order.assign(e_id, e_fname, e_role);
} else if (evn.which == 32) {
Monitor.Order.updateStatus('COOKED');
}
}
else{
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;
相关文章:
- mozilla firefox上没有显示Facebook共享按钮
- 只有在Mozilla Firefox中第二次尝试时,才能在画布上绘制全尺寸图像
- 响应式设计适用于桌面浏览器、移动模拟器(Safari和Mozilla Firefox),但不适用于真正的智能手机(And
- 盒子阴影和其他颜色效果不适用于mozilla firefox
- 如何在mozilla firefox扩展中更改自定义工具栏按钮的颜色
- Javascript在mozilla firefox中不起作用
- Mozilla Firefox加载项将不会启动
- Mozilla Firefox 中的黑盒
- 我正在使用javascript在另一个html页面中加载一些html页面.它在Mozilla Firefox中工作正常,
- 嵌入式谷歌地图仅在IE上加载,但既不能在Mozilla Firefox上加载,也不能在Google Chrome上加载
- 事件回调在 Mozilla Firefox 中未触发
- SVG网格线在Google Chrome中缩放时模糊,但在Mozilla Firefox中工作正常
- Mozilla Firefox表示未定义Referenceerror事件,没有任何解决方案有效
- 为什么在以下情况下,jQuery Colorbox在Mozilla Firefox中无法在Google Chrome中正
- ReferenceError: google 未定义 - Mozilla Firefox 中的 Google Apps
- Javascript / Ajax适用于Mozilla firefox,但不适用于Google Chrome和IE
- 使用 Mozilla Firefox sdk 时,如何在 worker 脚本中访问 request
- Javascript代码在Mozilla Firefox中工作,但在Google Chrome中不起作用
- Date.parse() 在 Mozilla Firefox JavaScript 中无法正常工作
- 为什么 Mozilla Firefox 页面在 javascript 警报按钮点击后刷新