gpt4 book ai didi

jquery - 对所有 Web 浏览器使用 keydown

转载 作者:行者123 更新时间:2023-12-01 03:19:51 24 4
gpt4 key购买 nike

有人可以帮我吗,我如何将keyCode,which,charcode定义为变量。下面是我的代码。但似乎在 Firefox 中不起作用。我已经尝试过 Google Chrome,并且它工作正常。

    $(function() {
$('#txtInput').keydown(function(event) {

var Key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
//number
if (Key >= 48 && Key <= 57)
return true;
//numpad
else if (Key >= 96 && Key <= 105)
return true;
//backspace,tab
else if (Key >= 8 && Key <= 9)
return true;
else return false;
});
});

最佳答案

我认为 event.which 足以检查 keyCode 并且适用于所有浏览器。

根据 jQuery 文档:

The event.which property normalizes event.keyCode and event.charCode. It is recommended to watch event.which for keyboard key input.

更多

event.which also normalizes button presses (mousedown and mouseupevents), reporting 1 for left button, 2 for middle, and 3 for right. Use event.which instead of event.button.

代码

$('#txtInput').keydown(function(event) {

var Key = event.which;
//number
if (Key >= 48 && Key <= 57) {
alert('number');
return true;
}
//numpad
else if (Key >= 96 && Key <= 105) {
alert('numpad');
return true;
}
//backspace,tab
else if (Key >= 8 && Key <= 9) {
alert('backspace, tab');
return true;
}
else return false;
});

<强> Working sample

了解更多关于 event.which

关于jquery - 对所有 Web 浏览器使用 keydown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11184420/

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