javascript中键盘事件用法实例分析


Posted in Javascript onJanuary 30, 2015

本文实例分析了javascript中键盘事件用法。分享给大家供大家参考。具体如下:

键盘事件包含onkeydown、onkeypress和onkeyup这三个事件

事件初始化

function keyDown(){} 
document.onkeydown = keyDown; 
//论按下键盘上的哪个键,都将调用KeyDown()函数。

DOM标准下

function keyDown(e) { 
var keycode = e.which; //取得对应的键值(数字) 
var realkey = String.fromCharCode(e.which); //取得代表改键的真正字符 
alert("按键码: " + keycode + " 字符: " + realkey); 
} 
document.onkeydown = keyDown

IE下

function keyDown() { 
 
 var keycode = event.keyCode; //IE下取得键值的方法 

 
 var realkey = String.fromCharCode(event.keyCode); 

 
 alert("按键码: " + keycode + " 字符: " + realkey); 
} 
document.onkeydown = keyDown

兼容的方法

function keyUp(e) { 
   var currKey=0,e=e||event; 

   currKey=e.keyCode||e.which||e.charCode; 

 
var keyName = String.fromCharCode(currKey); 

   alert("按键码: " + currKey + " 字符: " + keyName); 
} 
document.onkeyup = keyUp;

使用原则:keydown事件对于功能按键来说是最有用的,而keypress事件对于可打印按键来说是最有用的
 
以下键码值只有在文本框中才完全有效,如果在<body>标记中使用,只有字母键、数字键和部分控制键可用,其字母键和数字键的键值与ASCII值相同

字母和数字键的键码值(keyCode)

按键     键码
A           65
B           66
C           67
D           68
E           69
F           70
G           71
H           72
I            73
J            74
K           75
L           76
M          77
N           78
O          79
P           80
Q          81
R           82
S           83
T           84
U           85
V           86
W          87
X           88
Y           89
Z           90
0           48
1           49
2           50
3           51
4           52
5           53
6           54
7           55
8           56
9           57

数字键盘上的键的键码值(keyCode) 功能键键码值(keyCode)

按键     键码
0      96
1           97
2         98
3           99
4           100
5           101
6           102
7           103
8           104
9           105
*           106
+           107
Enter           108
-            109
.            110
/            111
F1         112
F2         113
F3         114
F4         115
F5         116
F6         117
F7         118
F8         119
F9         120
F10              121
F11              122
F12              123

控制键键码值(keyCode)

按键            键码
BackSpace          8
Esc              27
Right Arrow        39
Left Arrow         37
Down Arrow              40
Up Arrow            38
-_          189
.>         190
Spacebar            32
Tab              9
Clear           12
Page Up              33
Page Down         34
Enter           13
Insert           45
;:           186
Delete         46
`~          192
/?          191
Num Lock           144
Control      17
Home          36
End              35
Shift             16
[{           219
}]           221
\|          220
=+         187
,<          188
'"           222
Cape Lock           20
Alt         18

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
初识javascript 文档碎片
Jul 13 Javascript
通过JS来动态的修改url,实现对url的增删查改
Sep 01 Javascript
JavaScript中的迭代器和生成器详解
Oct 29 Javascript
简介JavaScript中Math.LOG10E属性的使用
Jun 14 Javascript
微信小程序-消息提示框实例
Nov 24 Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 Javascript
JavaScript之面向对象_动力节点Java学院整理
Jun 29 Javascript
vue项目中使用axios上传图片等文件操作
Nov 02 Javascript
Vue中添加手机验证码组件功能操作方法
Dec 07 Javascript
Vue中util的工具函数实例详解
Jul 08 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
jquery轮播图插件使用方法详解
Jul 31 jQuery
javascript中cookie对象用法实例分析
Jan 30 #Javascript
javascript事件模型实例分析
Jan 30 #Javascript
JS是按值传递还是按引用传递
Jan 30 #Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 #Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 #Javascript
使用mouse事件实现简单的鼠标经过特效
Jan 30 #Javascript
js实现屏幕自适应局部代码分享
Jan 30 #Javascript
You might like
浅析is_writable的php实现
2013/06/18 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python中的错误如何查看
2020/07/08 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
节约电力资源的建议书
2014/03/12 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
赢在执行观后感
2015/06/16 职场文书
学术研讨会主持词
2015/07/04 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
mysql 获取时间方式
2022/03/20 MySQL