利用Keydown事件阻止用户输入实现代码
2014-03-11 00:00
417 查看
先了解下各事件的区别
KeyDown:在控件有焦点的情况下按下键时发生
KeyPress:在控件有焦点的情况下按下键时发生
KeyUp: 在控件有焦点的情况下释放键时发生
1、KeyPress主要用来接收字母、数字等ANSI字符。KeyDown 和 KeyUP 事件过程通常可以捕获键盘除了PrScrn所有按键(这里不讨论特殊键盘的特殊键
2、KeyPress 只能捕获单个字符,KeyDown 和KeyUp 可以捕获组合键。
3、KeyPress 不显示键盘的物理状态(SHIFT键),而只是传递一个字符。KeyPress 将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。KeyDown 和KeyUp 不能判断键值字母的大小。KeyDown 和 KeyUp 用两种参数解释每个字符的大写形式和小写形式:keycode ― 显示物理的键(将 A 和 a 作为同一个键返回)和 shift ―指示 shift + key 键的状态而且返回 A 或 a 其中之一。
5、KeyPress 不区分小键盘和主键盘的数字字符,KeyDown 和KeyUp 区分小键盘和主键盘的数字字符。
6、KeyDown、KeyUp事件是当按下 ( KeyDown ) 或松开 ( KeyUp ) 一个键时发生的。由于一般按下键盘的键往往会立即放开(这和鼠标不同),所以这两个事件使用哪个差别不大。而且,up和其他两者还有一个区别:要判断key修改后的状态必须用up。
我们可以利用keydown事件来阻止用户的输入,比如某输入域只能输入数字
键盘上数字键的keyCode
[48-57] 数字键
[96-105] 数字小键盘
此外允许Backspace键删除
代码如下
KeyDown:在控件有焦点的情况下按下键时发生
KeyPress:在控件有焦点的情况下按下键时发生
KeyUp: 在控件有焦点的情况下释放键时发生
1、KeyPress主要用来接收字母、数字等ANSI字符。KeyDown 和 KeyUP 事件过程通常可以捕获键盘除了PrScrn所有按键(这里不讨论特殊键盘的特殊键
2、KeyPress 只能捕获单个字符,KeyDown 和KeyUp 可以捕获组合键。
3、KeyPress 不显示键盘的物理状态(SHIFT键),而只是传递一个字符。KeyPress 将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。KeyDown 和KeyUp 不能判断键值字母的大小。KeyDown 和 KeyUp 用两种参数解释每个字符的大写形式和小写形式:keycode ― 显示物理的键(将 A 和 a 作为同一个键返回)和 shift ―指示 shift + key 键的状态而且返回 A 或 a 其中之一。
5、KeyPress 不区分小键盘和主键盘的数字字符,KeyDown 和KeyUp 区分小键盘和主键盘的数字字符。
6、KeyDown、KeyUp事件是当按下 ( KeyDown ) 或松开 ( KeyUp ) 一个键时发生的。由于一般按下键盘的键往往会立即放开(这和鼠标不同),所以这两个事件使用哪个差别不大。而且,up和其他两者还有一个区别:要判断key修改后的状态必须用up。
我们可以利用keydown事件来阻止用户的输入,比如某输入域只能输入数字
键盘上数字键的keyCode
[48-57] 数字键
[96-105] 数字小键盘
此外允许Backspace键删除
代码如下
var input = document.getElementById('number_ipt') input.onkeydown = function(e) { var keyCode = e.keyCode if ( !isNumber(keyCode) ) return false } // 仅能输入数字 function isNumber(keyCode) { // 数字 if (keyCode >= 48 && keyCode <= 57 ) return true // 小数字键盘 if (keyCode >= 96 && keyCode <= 105) return true // Backspace键 if (keyCode == 8) return true return false }
相关文章推荐
- 利用Keydown事件阻止用户输入实现代码
- 利用Keydown事件阻止用户输入
- 利用Keydown事件阻止用户输入
- c中利用字符串操作实现用户自己输入文件名
- 利用ListActivity,CursorAdapter获取用户输入(短信群发器的地址输入实现)总结
- Unity&网络:利用UDP实现动态监测局域网在线用户及掉线事件。
- jquery实现input输入框实时输入触发事件代码
- Python利用pyHook实现监听用户鼠标与键盘事件
- c中利用字符串操作实现用户自己输入文件名
- Javascript小案例(一):仿淘宝搜索框用户输入事件的实现
- JS仿淘宝搜索框用户输入事件的实现
- jquery实现input输入框实时输入触发事件代码
- 自己实现纯win32窗口事件(编辑框输入浮点数,静态框实现超链接,以前网上看见过相似代码自己改哈,以后有用)
- 使用JQuery和CSS模拟超链接的用户单击事件的实现代码
- Python利用pyHook实现监听用户鼠标与键盘事件
- 用Javascript评估用户输入密码的强度实现代码
- 编写代码实现,模拟用户登录情景,并且只能登录三次,只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序。
- 对用户输入的判断的shell实现代码
- 利用VS编译生成事件实现代码及时提交到Git
- js利用事件的阻止冒泡实现点击空白模态框的隐藏