【发布时间】:2025-12-26 13:45:12
【问题描述】:
数字小键盘上的数字是否与键盘顶部的数字不同?
下面是一些应该在 keyup 事件上运行的 JavaScript,但前提是 keycode 介于 48 和 57 之间。代码如下:
$('#rollNum').keyup(function(e) {
if(e.keyCode >= 48 && e.keyCode <= 57) { //0-9 only
var max = 15;
var textLen = $(this).val().length;
var textLeft = max - textLen;
. . .
我的问题是这段代码只响应在键盘顶部输入的数字运行,而不响应从数字键盘输入的数字运行。
我想答案一定是数字小键盘有不同的 keyCode 值,但我如何找出它们是什么?
【问题讨论】:
-
您可以提醒/记录 e.keyCode 并给自己答案。
-
这里是键盘上每个键的指南help.adobe.com/en_US/AS2LCR/Flash_10.0/…
-
它们 (
e.keyCode) 对于keyup和keydown是不同的,因为这些事件与物理键相关并且这些键是不同的。如果您使用keypress中的e.which,您将获得两个键的相同值。 -
所有键码参考(带演示):codeforeach.com/javascript/…
标签: javascript jquery web-applications numeric-keypad