JavaScript onkeydown 事件

用户按下一个键盘按键时会触发 onkeydown 事件。与 onkeypress事件不同的是,onkeydown 事件是响应任意键按下的处理(包括功能键),onkeypress 事件只响应字符键按下后的处理。

提示

Internet Explorer/Chrome 浏览器使用 event.keyCode 取回被按下的字符,而 Netscape/Firefox/Opera 等浏览器使用 event.which。

onkeydown 获取用户按下的键

下面是一个利用 onkeydown 事件获取用户按下键盘按键信息的例子:

function noNumbers(e)

{

var keynum;

var keychar;

keynum = window.event ? e.keyCode : e.which;

keychar = String.fromCharCode(keynum);

alert(keynum+':'+keychar);

}

如上面例子所示,event.keyCode/event.which 得到的是一个按键对应的数字值(Unicode 编码),常用键值对应如下:

数字值

实际键值

48到57

0到9

65到90

a到z(A到Z)

112到135

F1到F24

8

BackSpace(退格)

9

Tab

13

Enter(回车)

20

Caps_Lock(大写锁定)

32

Space(空格键)

37

Left(左箭头)

38

Up(上箭头)

39

Right(右箭头)

40

Down(下箭头)

在 Web 应用中,常常可以看到利用 onkeydown 事件的 event.keyCode/event.which 来获取用户的一些键盘操作,从而运行某些运用的例子。如在用户登录时,如果按下了大写锁定键(20),则加以提示大写锁定;在有翻页的时候,如果用户按下左右箭头,触发上下翻页等。

获得 Unicode 编码值之后,如果需要得到实际对应的按键值,可以通过 Srting 对象的 fromCharCode 方法(String.fromCharCode())获得。注意,对于字符获得的始终是大写字符,而对于其他一些功能按键,得到的字符可能不太易阅读。

PS:这里再为大家推荐一款关于JS事件的在线查询工具,归纳总结了JS常用的事件类型与函数功能:

javascript事件与功能说明大全:

java onkeydown_JavaScript onkeydown事件入门实例(键盘某个按键被按下)相关推荐

  1. JavaScript 获取键盘事件(键盘某个按键被按下)

    键盘事件(Keyboard Events) 属性 值 描述 onkeydown script 当按下按键时运行脚本 onkeypress script 当按下并松开按键时运行脚本 onkeyup sc ...

  2. java 消息机制 ActiveMQ入门实例

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt180 1.下载ActiveMQ  去官方网站下载:http://active ...

  3. java jna 例子_JNA入门实例

    JNI是Java调用原生函数的唯一机制,JNA就是建立在JNI之上,JNA简化了Java调用原生函数的过程.JNA提供了一个动态的C语言编写的转发器(实际上也是一个动态链接库,在Linux-i386中 ...

  4. Java操作Excel表格入门实例

    算法学累了 换个知识学一下 这次算是复习 首先 操作表格需要用到第三方的库 Java本身没有 需要引入类库 如果你会使用Maven 那么直接导入刷新就行 <dependency><g ...

  5. Java Socket入门实例

    基于测试驱动的Socket入门实例(代码的具体功能可以看我的程序中的注释,不理解的可以短信我) 先看Server的代码: package socketStudy; import java.io.Buf ...

  6. java rmi 入门实例

    java rmi 入门实例 (2009-06-16 16:07:55) 转载▼ 标签: java rmi 杂谈 分类: java-基础  java rmi即java远程接口调用,实现了2台虚拟机之间的 ...

  7. java onkeydown_java笔记 js onkeypress与onkeydown 事件区别详细说明

    onkeypress 和 onkeydown 是有区别,下面将讲解 onkeypress 与 onkeydown 事件的区别. onkeypress 事件在用户按下并放开任何字母数字键时发生.但是系统 ...

  8. html鼠标键弹起事件,js鼠标按键事件和键盘按键事件用法实例汇总

    本文实例讲述了js鼠标按键事件和键盘按键事件用法.分享给大家供大家参考,具体如下: keydown,keyup,keypress:属于你的键盘按键 mousedown,mouseup:属于你的鼠标按键 ...

  9. Java 图形化界面编程(Swing)入门实例

    本文目录 入门实例 先整一个图形化界面出来 常用布局 流式布局 网格布局 边界布局 边界布局 四个入门实例(附截图) 一个小demo(单词计数) 一个较为完整的demo Java (Swing)文件版 ...

最新文章

  1. 简约代码表白_JS实现520 表白简单代码
  2. 【学习笔记】月末操作-外币评估
  3. C语言实现Hanoi算法塔的功能(附完整源码)
  4. java开发工程师的自我评价
  5. UESTC 250 windy数 数位dp
  6. java朗控点异常_Java语言基础(day_04)
  7. 美国签证过不了,ICLR 2020搬到埃塞俄比亚,同性恋学者:不去,保命要紧
  8. Linux 禁止和开启 ping 的方法
  9. bde连接mysql设置,delphi通过BDE方式连接数据库以及程序Demo
  10. python windows api截图_Winapi快速截图并打开
  11. dbf转成excel_dbf转excel工具(DbfToExcel) v1.2 免费版
  12. gmsk的matlab仿真,MSKGMSK 导师传给我的关于MSK和GMSK的一些相关MATLAB仿真源码 - 下载 - 搜珍网...
  13. 粒子追踪 matlab,粒子追踪软件 - 研究粒子与场的相互作用
  14. linux征途架设教程,Linux下征途私服架设详细教程
  15. Oracle中EXECUTE IMMEDIATE用法
  16. Python3从搜狐国际新闻抓取---完整版
  17. 迭代数据流分析中的逆后序(Reverse Postorder)
  18. 不可思议有氧机器人_不思议迷宫奇怪的机器人怎么得?不思议迷宫奇怪的机器人获取一览...
  19. 七星彩长奖表图_2020海南七星彩奖表图最新
  20. UE5 关闭编辑器后C++类从内容浏览器中消失

热门文章

  1. 独家策划:从《盗梦空间》看好莱坞的病毒营销
  2. WASI探索(一) -- WASI简介与Wasmtime配置
  3. 重庆市电信有限公司概况
  4. DS18B20温度传感器FPGA实现
  5. (十一)ApplicationContext详细介绍(上)
  6. Android setbackgroundcolor()方法的使用
  7. 外排序时间估计和趟数计算的理解
  8. leveldb源码解析系列—Log
  9. 豌豆淘打造“云创业”领跑电商新经济,重磅推出科技创业新模式
  10. 绿金业绩评价居行业“第一梯队” ,农业银行绿色金融实践入选《中国银行业绿色金融发展报告》