gpt4 book ai didi

javascript - event.keycode 在 Firefox 中未返回正确的值

转载 作者:行者123 更新时间:2023-12-03 21:43:55 25 4
gpt4 key购买 nike

我正在尝试使用以下代码来在输入框中按下空格键时触发js方法。

  <input id="j1" /> 

$('#j1').keypress (function (event){
alert(event.keycode)
});

在 Firefox 中,仅当按下 enter 时才会返回正确的值,其他键每次返回的值都只是 0。在 IE/chrome 中,这工作得很好。

最佳答案

在非 IE 浏览器中,您需要在 keypress 事件中使用 whichcharCode 属性,而不是 keyCode属性。 keypress 事件用于检测键入的字符,而 keyupkeydown 用于检测物理按键(在这些事件中,keyCode 适用于所有主流浏览器)。

var charCode = (typeof event.which == "number") ? event.which : event.keyCode;

但是,jQuery 通过使用与此类似的代码来标准化按键事件的 which 属性,因此在 jQuery 中您只需要

var charCode = event.which;

有关关键事件的(很多)更多详细信息,请参阅 http://unixpapa.com/js/key.html .

关于javascript - event.keycode 在 Firefox 中未返回正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7330724/

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