所以我知道我们可以找到按键是否被按下,并且我们可以通过使用javascript知道按下了哪个键.
要确定键是否已关闭或按下,我们可以使用jQuery
$( "#some id" ).keydown(function()
要么
$( "#m" ).keypress(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 }
以下是对类似问题的详细解答.很好的参考.
数字键盘代码与键盘上方的代码相同:键盘键和键代码值的引用