Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确定是否按下了字母或数字-Javascript_Javascript_Jquery_Html_Keypress_Keydown - Fatal编程技术网

确定是否按下了字母或数字-Javascript

确定是否按下了字母或数字-Javascript,javascript,jquery,html,keypress,keydown,Javascript,Jquery,Html,Keypress,Keydown,所以我知道我们可以找到一个键是否被按下,我们可以通过使用javascript知道哪个键被按下 要确定某个键是按下了还是按下了,我们可以使用jQuery $( "#some id" ).keydown(function() 或 但这对我来说不是很好。 我正在尝试确定是否按下了字母或数字 但是,为了提高效率,我不想用一个大if(或者更糟糕的是for循环)来检查按下的键是字母还是字符(通过比较和检查字符代码) 是否有一个内置的javascript函数来确定是按了数字还是按了字母?有没有一种有效的方

所以我知道我们可以找到一个键是否被按下,我们可以通过使用javascript知道哪个键被按下

要确定某个键是按下了还是按下了,我们可以使用jQuery

$( "#some id" ).keydown(function() 

但这对我来说不是很好。 我正在尝试确定是否按下了字母或数字

但是,为了提高效率,我不想用一个大if(或者更糟糕的是for循环)来检查按下的键是字母还是字符(通过比较和检查字符代码)


是否有一个内置的javascript函数来确定是按了数字还是按了字母?有没有一种有效的方法?或者我只是把事情复杂化了?

只需检查范围:

if (event.keyCode >= 48 && event.keyCode <= 57) {
    // Number
} else if (event.keyCode >= 65 && event.keyCode <= 90) {
    // Alphabet upper case
} else if (event.keyCode >= 97 && event.keyCode <= 122) {
    // Alphabet lower case
}


if(x>=48&&x=65&&x=97&&x是的,很确定人们以前都这么做过。按范围检查……字母彼此相邻。数字也是如此。你只需要几个条款就可以了。你可以只检查哪些代码范围是数字,哪些是字母。我想数字范围是48-57,字母范围是65-90,数字键盘键范围是96-105根据这些答案,你必须绘制键盘图:这取决于你的定义和目的——最终,你可能想知道角色是什么。其他一切都只是假设“你肯定不能在键盘上键入ä”.NP,@miqdamirali比我早几秒钟就到了。确保你认可他的答案!嗯,大写字母呢?和数字键盘数字呢?我会更新代码你是对的@adambuchantransmisth,虽然我自己实现了,但我需要一个主意,并记住数字和字母是分组在一起的你好,e.keyCode现在不推荐使用了。
if (event.keyCode >= 48 && event.keyCode <= 57) {
    // Number
} else if (event.keyCode >= 65 && event.keyCode <= 90) {
    // Alphabet upper case
} else if (event.keyCode >= 97 && event.keyCode <= 122) {
    // Alphabet lower case
}
var x = event.key; // instead of event.keyCode