【发布时间】:2016-04-13 18:37:52
【问题描述】:
所以我知道我们可以找到一个键是否被按下,并且我们可以通过使用javascript知道哪个键被按下。
要确定一个键是按下还是按下,我们可以使用 jQuery
$( "#some id" ).keydown(function()
或
$( "#m" ).keypress(function()
但这对我来说不是很好。 我正在尝试确定是否按下了字母或数字。
但是,为了提高效率,我不想用大的 if(或者更糟糕的 for 循环)检查按下的键是字母还是字符(通过比较和检查字符代码)
是否有一个内置的 javascript 函数来确定是按下数字还是按下字母?有没有一种有效的方法来做到这一点?还是我只是把事情复杂化了?
【问题讨论】:
-
是的,很确定人们以前也这样做过。
-
按范围检查...字母都彼此相邻。数字也是如此。你只需要几个 if 子句
-
您可以只检查哪些代码范围是数字,哪些是字母。我认为数字范围为 48-57,字母范围为 65-90,数字键盘键范围为 96-105
-
这取决于你的定义和你的目的——最终,你可能想看看角色的Unicode General Category 是什么。其他一切都只是做出诸如“您肯定不能在键盘上键入ä”之类的假设。
标签: javascript jquery html keypress keydown