在js代码中的一段代码,keypress事件调用的函数中的代码。

var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

当捕捉的是keypress事件时,当你按的是可打印字符时,keyCode为0,charCode指的是你按下的字符的键值,当你按的是不可打印字符时,keyCode为按下的键的键值,charCode为0

在firefox中情况有些不同,event对象包含一个keyCode属性和一个charCode属性,keydown和keyup事件的时候,keyCode表示的就是你具体按的键,charCode为0;

当捕捉的是keypress事件时,keyCode为0,charCode指的是你按下的字符

键盘事件的event对象中包含一个keyCode属性,IE中只有这一个属性,当为keydown和keyup 事件时,keycode属性表示你具体按下的键(也称为virtual keycode),

当捕捉的是keypress事件时keyCode属性指的是你键入的字符(character code)

Netscape/Firefox/Opera中不支持 window.event.keyCode,需要用event.which代替,IE用event.keCode方法获取当前被按下的键盘按键值,而NetScape/FireFox/Opera用的则是event.which。

总上所述,还可以如下编写代码:

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

java keypress事件_javaweb开发-js代码中keypress事件调用判断,取得keyCode值相关推荐

  1. jsb调用java_在JS代码中使用反射调用java代码注意事项(附webview使用方法)(转)...

    本文是推荐使用过jsb.reflection的开发者进行阅读.关于jsb.reflection的说明请参照: 我们在代码编写过程中,通常会需要在js脚本中调用到java代码或者Objective-C的 ...

  2. java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大。

    java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大. A:正确 B:错误 蒙蔽树上蒙蔽果,蒙蔽树下你和我 拿到这道题,我觉得说的贼有道理,注释太多,尺寸变大.无疑与就和驾考 一样, ...

  3. [js] 代码中如果遇到未定义的变量,会抛出异常吗?程序还会不会继续往下走?

    [js] 代码中如果遇到未定义的变量,会抛出异常吗?程序还会不会继续往下走? 在浏览器环境下JS 解析器解析到未定义变量时,会抛出 Uncaught ReferenceError 错误,JS 引擎会停 ...

  4. js代码中实现页面跳转的几种方式

    js代码中实现页面跳转的几种方式 注:jquery的$.get(),$.post(),$.ajax()都不会使页面发送跳转,因为其本质都是ajax请求. 第一种: <script languag ...

  5. angular移除事件绑定事件绑定_Vue.js子组件利用事件向父组件传输数据,以及sync修饰符和双向绑定...

    在Vue.js的组件中,prop是"单向绑定"的,数据只能从父组件传输到子组件.Vue文档中的说了这样做的原因: 所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑 ...

  6. C语言中函数的调用和函数返回值(17)

    C语言中函数的调用和函数返回值 一.函数的调用形式 按照函数调用出现的形式,可以分为三种调用方式: 1.函数调用语句 例如: printf_star(); 2.函数表达式 c=2*max(a,b); ...

  7. js代码中for循环里绑定onclick事件报错Uncaught TypeError Cannot set properties of undefined (setting ‘className‘)

    jsfor循环里绑定onclick事件报错Uncaught TypeError Cannot set properties of undefined (setting 'className') 我想要 ...

  8. 如何找出网页中事件对应的js代码,不用审查元素。

    问题描述 以下的方法你一定知道,网上一般都是搜到这种方法,但是太乱了,多出这么多方法怎么找的到真正的js代码. 解决方法 使用visual event 插件,具体用法如下: 以360为例子: 首先去下 ...

  9. js html body onload,动态添加页面body OnLoad事件的简单js代码

    代码如下: /** * 动态添加页面onload事件 * Edit www.jbxue.com */ if (window.attachEvent) { window.attachEvent(&quo ...

最新文章

  1. 基区宽度调制效应(厄尔利(Early)效应)
  2. troch3d open3d例子
  3. 仓鼠体重年龄对照表_各年龄段血糖,血压,血脂,尿酸对照表,内容太值!
  4. 推销计算机英语作文,关于推销电脑的英语作文.DOC
  5. windows环境搭建golang的gin框架简易教程
  6. 杭电 hdu 2040
  7. pojo 带参构造函数_带有Java Pojo作为输入输出示例的AWS Lambda函数
  8. 初始化懒惰关系以及何时使用它们的5种方法
  9. ud分区删除工具_硬盘分区GPT分区怎么转MBR呢?硬盘分区GPT分区转MBR教程
  10. VMware Ubuntu 全屏问题解决
  11. 如何使用 indent 美化你的代码
  12. 使用Python处理声音文件(五):绘制立体声音乐左右声道频谱
  13. Ubuntu——“系统无法检测到Intel的核心显卡”的调试笔记~
  14. 为什么软件最终都会变得很复杂?
  15. LeetCode 387:first-unique-character-in-a-string
  16. 打印准考证服务器异常显示,注意了!打印准考证时,你可能遇到这些问题!
  17. 前端页面读取ukey
  18. 截图工具FastStone Capture
  19. 【C/C++学习】之内存分配(new,operator new,placement new)详解
  20. 最新版gg服务器框架安装器,GG服务框架安装器

热门文章

  1. 设T是R3的线性变换,定义为T(x,y,z)=(0,x,y),求T2的像集及核
  2. mock(在线接口 MOCK 平台)
  3. Mac 配置Hosts文件,用于Mac browser,iOS和Android模拟器
  4. 微信小程序开发之WXML模板语法
  5. 清亡之路(8):滦州兵谏:逼清廷就范
  6. 2022年拼接显示屏市场前景分析及研究报告
  7. Windbg分析程序崩溃实践
  8. 微信小程序--引入腾讯位置服务插件
  9. 如何设置HMI报警信息
  10. honehone clock人体时钟插件