键盘事件
Posted caicaihong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了键盘事件相关的知识,希望对你有一定的参考价值。
这个来讲一下键盘事件,按键事件
* 键盘事件:
* onkeydown --按键被按下
* 对于onkeydown来说如果一直按着某个按键不松手,则事件会一直触发
* 当onkeydown连续触发时,第一次和第二次之间会间隔稍微长一点,其他都比较快
*
* onkeyup -- 按键被松开
*
* 键盘事件一般都会绑定给一些可以获取焦点的对象或者document
*/
话不多说,代码上
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> window.onload = function(){ /* * 键盘事件: * onkeydown --按键被按下 * 对于onkeydown来说如果一直按着某个按键不松手,则事件会一直触发 * 当onkeydown连续触发时,第一次和第二次之间会间隔稍微长一点,其他都比较快 * * onkeyup -- 按键被松开 * * 键盘事件一般都会绑定给一些可以获取焦点的对象或者document */ document.onkeydown = function(event){ /* * 可以通过keycode获取按键的编码,可以知道哪个按键被按下了。 * 除了keycode,事件对象还提供了几个属性, * altkey,ctrlkey,shiftkey * 这三个来判断alt,ctrl和shift键是否被按下。 */ event = event || window.event; var code = event.keyCode //判断y是否被按下 if (code === 89 || event.shiftKey){ console.log(code) } } //接下来给input设置 input1 = document.getElementsByTagName("input")[0] input1.onkeydown = function(event){ event = event || window.event; console.log(event.keyCode) //禁止文本框输入数字 // if (event.keyCode>=48 && event.keyCode <=57) { // return false // // } return false; }; } </script> </head> <body> <input type="text"/> </body> </html>
以上是关于键盘事件的主要内容,如果未能解决你的问题,请参考以下文章
Android 事件分发事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )(代码片段