`
yiminghe
  • 浏览: 1461883 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

简记 keyCode 与 charCode

阅读更多

keyCode :

IE 与  w3c兼容浏览器 keydown ,keyup 时 event 的 keyCode 为实际按键的值 。

例如:

shift + a ==  16 + 65

 

charCode :

 w3c兼容浏览器 在 keypress(shift等非实际值键忽略) 时 event 存在 charCode 属性为对应字符值,keyCode 统一为0。

  IE 只有 keyCode, 则在 keypress(shift等非实际值键忽略) 时仍然采用 keyCode ,不过此时为对应字符值,没有charCode 属性。

 例如:

shift + a : {

ie: keyCode :97 ,charCode:undefined

firefox : keyCode:0 ,charCode:97

}



所以存在下列代码:

 

document.getElementById("xx").onkeypress=function(event){
var evt = event || window.event;
var code=evt.charCode || evt.keyCode;
var char_=String.fromCharCode(code);//字符得到
};

 

 

ps:

注意不能直接 code 与 字符比较 ,比如过滤某些字符

 

不能够  code > 'a' ,而应该 char_ > 'a' ,code 做为数字和字符串比较,会强制字符串转化为数字进行比较 ,而'a' ,parse数字以后为 NaN ,则 code > 'a' ,code <'a' ,code =='a' 都为 false。

 

参考:


ppk about keys

 

 

 

 

分享到:
评论

相关推荐

    英语音标简记法-英语学习

    英语音标简记法是学习英语发音的重要工具,它帮助我们准确地读出单词,提升听力和口语能力。本文将详细介绍几种常见的英语音标简记方法,并通过举例帮助理解。 首先,我们来看“去尾法”。这种方法适用于那些以元音...

    练习简记第一期

    ### 练习简记第一期知识点总结 #### 练习1——聚函数 **题目描述:** 本题考察了SQL语言中的聚合函数及其使用规则。具体来说,题目给出了一条SQL查询语句,并询问该语句是否合法以及其含义。 **SQL语句:** ```...

    简记个人博客源码免费分享

    简记个人博客网站源码为博主现有博客网站,前端采用LayUI框架,此分享版本为asp + access。所有功能齐全,欢迎使用。 使用方法:上传至空间或服务器,通过IIS发布网站即可。 演示地址:...

    497476974884240简记.apk

    497476974884240简记.apk

    usaco课文学习简记1

    【USACO课文学习简记1】 USACO(USA Computing Olympiad)是美国计算机奥林匹克竞赛,旨在培养高中生的编程和算法能力。这篇学习简记主要涵盖了四个章节,分别是Ad Hoc Problems(杂题)、Complete Search(完全...

    七年级英语音标简记法PPT教案.pptx

    七年级英语音标简记法PPT教案.pptx

    Java字符集编码简记

    本文将围绕“Java字符集编码简记”这一主题,深入探讨相关知识点,并结合标签“源码”和“工具”,探讨在实际开发中如何运用和处理字符编码问题。 首先,我们需要理解字符集的概念。字符集是一系列符号的集合,例如...

    简记个人博客网站源码 v2.10.01.rar

    【简记个人博客网站源码 v2.10.01.rar】是一个包含个人博客网站完整源码的压缩包,版本号为v2.10.01,它主要用于搭建和自定义个人博客平台。这个源码可能由前端界面、后端服务器逻辑以及数据库结构组成,适用于那些...

    高中化学各简记规律.docx

    【知识点详解】 1. 盐类的溶解性规律: ...这些简记规律和知识点是高中化学学习的基础,对于理解和解决化学问题至关重要。理解并熟练掌握这些规则有助于提升解题能力,并为大学化学学习打下坚实基础。

    17年软院计组试卷简记1

    这篇简记涵盖了计算机组成原理中的多个重要知识点,主要包括程序控制I/O、中断嵌套、内存层次结构、平均访问时间计算、磁盘容量计算、指令格式设计、存储器组织、数据依赖性、指令流水线以及缓存操作。 1. **程序...

    高中历史之历史百科简记美国“飞虎队”在云南素材

    高中历史之历史百科简记美国“飞虎队”在云南素材

    中考知识要点简记归纳之人教版初一数学知识点总结.pdf

    中考知识要点简记归纳之人教版初一数学知识点总结.pdf

    [简单]log4jdbc-log4j2配置简记

    5. 测试与验证:启动应用,执行数据库操作,观察控制台输出的SQL日志,确认是否成功记录了查询信息。 在提供的压缩包文件名称“Spring_Mybatis_ShowSql_Demo_S2”中,我们可以推测这是一个Spring和MyBatis的集成...

    java Pattern Matcher的理解简记

    1. `find()`: 搜索输入序列,查找下一个与模式匹配的子序列。如果找到,返回true;否则,返回false。 2. `matches()`: 检查整个输入序列是否匹配此模式。 3. `group(int group)`:返回匹配正则表达式中指定组的字符...

    2013-6-3珠海移动暑假实习面试简记

    这篇博客文章标题为“2013-6-3珠海移动暑假实习面试简记”,从标题我们可以推测,本文作者分享了自己在2013年6月3日参加珠海移动公司暑假实习面试的经历和感悟。这是一篇关于求职经验、面试技巧以及可能遇到的问题的...

    Jerkwin#Jerkwin.github.io#2014-02-23-GAMESS2013编译使用简记1

    title: GAMESS2013编译使用简记- 科2014-02-23 21:14:14 初稿2014-03-08 12:09:09 修订编译解压 tar -

    线性规划(Linear Programming 简记 LP

    线性规划(Linear Programming,简称LP)是一种优化技术,用于在满足一组线性约束的情况下,最大化或最小化一个线性目标函数。它是运筹学的一个关键分支,对解决实际生活中的资源分配问题有着广泛的应用。...

    jsp标准语法中7大动作 简记(经典)

    这些动作提供了在页面上操作数据、控制流程和与服务器交互的功能。以下是对JSP七大标准动作的详细解释: 1. **** 这个动作用于在页面渲染时动态地包含一个静态或动态资源。例如,可以包含另一个JSP页面、HTML文件...

    简记平衡点问题的实现及改进

    在IT行业中,平衡点问题是一个常见的数据结构与算法问题,主要涉及到数组或链表的处理。平衡点可以理解为一个位置,使得该位置左侧的所有元素之和等于右侧所有元素之和。这个问题在很多实际场景中都有应用,比如游戏...

    简记-基于HarmonyOS的收支记账APP

    (1)分类记录日常收入和支出数据,包括金额、用途、日期、分类等信息;能够增加、删除等,可以支持侧滑删除。 (2)显示月、日收支流水记录,显示当月、当日收支总额; (3)按周、月、年进行汇总形成结果。...

Global site tag (gtag.js) - Google Analytics