我有以下代码只允许输入数字(为简洁起见,删除了其他逻辑)。
$("input").keydown(function (event) {
var key = event.keyCode;
if ((key < 48 || key > 57) && (key < 96 || key > 105) || event.shiftKey) {
event.preventDefault();
}
});
此代码在英文键盘上运行良好,但在法文键盘上使用 shift 键,因此逻辑在那里失败。如果我删除班次,则逻辑在英文键盘中失败。
有没有办法检测在任何类型的键盘上都可以使用的 keydown 事件中按下的数字?
谢谢