大家好,欢迎来到IT知识分享网。
在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;
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/11009.html