键值 keyCode事件属性

简介:

keyCode属性返回onkeypress事件触发的键值的字符代码,或onkeydown/onkeyup的键的代码。

两种代码类型的区别是:

字符代码 - 表示 ASCII 字符的数字

键盘代码 - 表示键盘上真实键的数字

HTML:

1
< input  type = "text"  id = "test"  onkeydown = "testKeyCode();" >

JS:

1
2
3
4
5
//按下回车键处理程序
function  testKeyCode(){
     var  e = e||window.event;  //兼容IE浏览器,IE8将事件对象保存为一个全局变量event
     console.log(e);
}

把事件源对象打印出来,看看有哪些常见的属性

wKiom1f7LSTiUXdTAADhAREPIyc765.png


现在想要知道按键对应的键值,我们可以这么做

JS:

1
2
3
4
5
6
7
8
9
10
function  testKeyCode(){
     var  e = e||window.event;
     console.log(e);
     var  x = e.keyCode;  //获取Unicode值,例如enter的keycode是13,A的keycode是65
     console.log(x);
     var  y = String.fromCharCode(x);   //将键值转换为字符
     console.log(y);
     var  z = e.key;   //key 事件在按下按键时返回按键的标识符
     console.log(z);
}


在页面输入框中分别输入a,回车键,大写字母键,右箭头键,查看控制台

wKioL1f7L1aBKwHqAACyb85b0oo888.png

附上Keycode完整的值列表

wKiom1f7MTPT_bamAADs-Mp2AAQ806.png

本文转自   frwupeng517   51CTO博客,原文链接:http://blog.51cto.com/dapengtalk/1860203

相关文章
|
4月前
|
Java API 容器
java和VB中按键事件处理:解析 KeyCode、KeyAscii; KeyDown/KeyUp/KeyPress 的关系区别及应用
java和VB中按键事件处理:解析 KeyCode、KeyAscii; KeyDown/KeyUp/KeyPress 的关系区别及应用
|
JavaScript 开发者
名称案例-使用 keyup 事件|学习笔记
快速学习名称案例-使用 keyup 事件
45 0
名称案例-使用 keyup 事件|学习笔记
|
JavaScript 开发者
名称案例-使用 keyup 事件|学习笔记
快速学习名称案例-使用 keyup 事件
68 0
名称案例-使用  keyup 事件|学习笔记
|
JavaScript
全屏 监听键盘事件 添加元素 删除添加的元素
全屏 监听键盘事件 添加元素 删除添加的元素
全屏 监听键盘事件 添加元素 删除添加的元素
|
开发工具 git
判断是长按还是点击事件
在识别二维码的时候,我们需要判断用户的行为是点击事件还是长按,如果是点击事件不做操作,如果是长按事件,就识别二维码 git地址:https://github.
1725 0

热门文章

最新文章