gpt4 book ai didi

javascript - 空格键 keyCode(32) 在 Mozilla Firefox 上不工作

转载 作者:数据小太阳 更新时间:2023-10-29 05:23:28 27 4
gpt4 key购买 nike

Enter 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 中无效?

最佳答案

空格是一个可打印的字符,所以按键事件会将 charCode 设置为它对应的字符,而不会在按键上设置 keyCode Firefox 中的事件。

一般来说,您希望在 keypress 中使用 charCode 来打印可打印的内容,在 keyup/keydown 中使用 keyCode

关于javascript - 空格键 keyCode(32) 在 Mozilla Firefox 上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14029708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com