functionkeyUp(){            if(navig">  functionkeyUp(){            if(navig" />
如何用JS获取键盘上任意按键的值兼容FireFox和IE js获取键盘ASCII码?js键盘事 件全面控制

如何用JS获取键盘上任意按键的值兼容FireFox和IE js获取键盘ASCII码?js键盘事 件全面控制

ID:39923383

大小:77.79 KB

页数:6页

时间:2019-07-15

如何用JS获取键盘上任意按键的值兼容FireFox和IE js获取键盘ASCII码?js键盘事 件全面控制_第1页
如何用JS获取键盘上任意按键的值兼容FireFox和IE js获取键盘ASCII码?js键盘事 件全面控制_第2页
如何用JS获取键盘上任意按键的值兼容FireFox和IE js获取键盘ASCII码?js键盘事 件全面控制_第3页
如何用JS获取键盘上任意按键的值兼容FireFox和IE js获取键盘ASCII码?js键盘事 件全面控制_第4页
如何用JS获取键盘上任意按键的值兼容FireFox和IE js获取键盘ASCII码?js键盘事 件全面控制_第5页
资源描述:

《如何用JS获取键盘上任意按键的值兼容FireFox和IE js获取键盘ASCII码?js键盘事 件全面控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、如何用JS获取键盘上任意按键的值?兼容FireFox和IE js获取键盘ASCII码?js键盘事件全面控制  functionkeyUp(){            if(navigator.appName=="MicrosoftInternetExplorer"){            varkeycode=event.keyCode;                            }else{             varkeycode=  keyUp.caller.arguments[

2、0].which;                    }           alert(keycode);      }    

                      ===================================================

3、============js键盘事件全面控制 兼容FireFox和IE主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结第一部分:浏览器的按键事件用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown、 onkeypress和onkeyup这三个事件句柄。一个典型的按键会产生所有这三种事件,依次是keydown,keypress,然后是按键释放时候的keyup。在这3种事件类型中,keydown和keyup比较底层,而keypress比较

4、高级。这里所谓的高级是指,当用户按下shift + 1时,keypress是对这个按键事件进行解析后返回一个可打印的“!”字符,而keydown和keyup只是记录了shift + 1这个事件。[1]但是keypress只能针对一些可以打印出来的字符有效,而对于功能按键,如F1-F12、Backspace、Enter、Escape、 PageUP、PageDown和箭头方向等,就不会产生keypress事件,但是可以产生keydown和keyup事件。然而在FireFox中,功能按键是可以产生keypress事件的。传递给keydown、keypress和ke

5、yup事件句柄的事件对象有一些通用的属性。如果Alt、Ctrl或Shift和一个按键一起按下,这通过事件的altKey、ctrlKey和shiftKey属性表示,这些属性在FireFox和IE中是通用的。第二部分:兼容浏览器凡是涉及浏览器的js,就都要考虑浏览器兼容的问题。目前常用的浏览器主要有基于IE和基于Mozilla两大类。Maxthon是基于IE内核的,而FireFox和Opera是基于Mozilla内核的。2.1 事件的初始化首先需要了解的是如何初始化该事件,基本语句如下:   function keyDown(){}   document.onke

6、ydown = keyDown;当浏览器读到这个语句时,无论按下键盘上的哪个键,都将呼叫KeyDown()函数。2.2 FireFox和Opera的实现方法FireFox和Opera等程序实现要比IE麻烦,所以这里先描述一下。keyDown()函数有一个隐藏的变量--一般的,我们使用字母“e”来表示这个变量。         function keyDown(e)      变量e表示发生击键事件,寻找是哪个键被按下,要使用which这个属性:         e.which      e.which将给出该键的索引值,把索引值转化成该键的字母或数字值的方法需

7、要用到静态函数String.fromCharCode(),如下:         String.fromCharCode(e.which)      把上面的语句放在一起,我们可以在FireFox中得到被按下的是哪一个键:         function keyDown(e) {             var keycode = e.which;            var realkey = String.fromCharCode(e.which);            alert("按键码: " + keycode + " 字符: " + real

8、key);         }    

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。