首先了解事件之间的区别。

keyDown:当控制了一个焦点,当该键被按下
按键:当控制了一个焦点,当该键被按下
KeyUp:发生时,控制对关键的发布的一个重点

1、按键主要是用于接收信件,数字,和其他的ANSI字符。KeyDown和KeyUp事件过程通常捕获键盘所有按键,除了PrScrn(专用键盘特殊的关键不在这里讨论。

2、按键只能捕获一个字符,和KeyDown和KeyUp可以捕捉的组合键。

3、按键不显示键盘的物理状态(Shift键),但只有通过character.keypress解释每个字符的大、小写形式作为一个不同的键码,即为两个不同的characters.keydown和KeyUp无法判断的关键alphabet.keydown和大小KeyUp解释大写和小写两参数的每个字符形式:密码--显示物理键(返回一个相同的键)和移位,表明移+键键的状态,并返回一个或。

5、按键不区分小键盘的数字字符和主键盘之间,和KeyDown和KeyUp区分小键盘的数字字符和主键盘。

6、KeyDown和KeyUp事件发生在当一个键被按下(keydown)或关键的释放(KEYUP)。键盘的通用按键通常是立即释放(这是由不同的鼠标),所以这两事件不是很不同的。此外,还有一个之间的差异和其他:判断关键修改状态,必须。

我们可以使用KeyDown事件来防止用户的输入,如输入字段只能输入数字

在键盘上的数字键,KeyCode

{ 48-57 }数字键
{ 96-105 }数字键盘
此外,退格键可以删除

代码如下
复制代码代码如下所示:
无功输入= document.getelementbyid('number_ipt)
input.onkeydown =功能(e){
无功能键码=
如果(!isnumber(密码))返回false
}

只能输入数字
功能isnumber(密钥){
数字
如果(密码> = 48键码<= 57)返回true
小型数字键盘
如果(密码> = 96键码<= 105)返回true
/ /退格键
如果(密码= = 8)返回true
返回false
}