键盘事件中keyCode、which和charCode 的兼容性测试

测试结果:
在IE下:
>> 支持keyCode
>> 不支持which和charCode,二者值为 undefined

在Firefox下:
>> 支持keyCode,除功能键外,其他键值始终为 0
>> 支持which和charCode,二者的值相同

在Opera下:
>> 支持keyCode和which,二者的值相同
>> 不支持charCode,值为 undefined

//By 枫岩@IECN.Net
function $(s){
return document.getElementById(s)?document.getElementById(s):s;
}
function viewKeyInfo(e){
var currKey=0,CapsLock=0;
var e=e||event;
currKey=e.keyCode||e.which||e.charCode;
CapsLock=currKey >=65 && currKey

请按下任意键看测试效果:

type:

当前Key:

Decimal:

keyCode: 注:在FF下,keyCode始终为0

which: 注:在IE下,which始终为undefined ; 在Opera下,keyCode和charCode二者的值相同

charCode: 注:在IE、Opera下,charCode始终为undefined ; 在FF下,which和charCode二者的值相同

大写:

altKey:

ctrlKey:

shiftKey:

repeat:

body {color:#999;font:normal 14px tahoma,宋体,Geneva,Arial,sans-serif;}
span {color:#f00;font-weight:bold;padding:0 5px;}
strong {color:#090;font-weight:normal;padding:0 5px;}

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(0)

相关推荐

  • event.keyCode键码值表 附只能输入特定的字符串代码

    复制代码 代码如下: <script language="javascript" type="text/javascript"> function onlyNum() { if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)&&!(event.keyCode==190)

  • 关于键盘事件中keyCode、which和charCode 的兼容性测试

    测试结果:在IE下:>> 支持keyCode>> 不支持which和charCode,二者值为 undefined 在Firefox下:>> 支持keyCode,除功能键外,其他键值始终为 0>> 支持which和charCode,二者的值相同 在Opera下:>> 支持keyCode和which,二者的值相同>> 不支持charCode,值为 undefined //By 枫岩@IECN.Net function $(s){ ret

  • Javascript下的keyCode键码值表

    字母和数字键的键码值(keyCode)  按键 键码 按键 键码 按键 键码 按键 键码  A 65 J 74 S 83 1 49  B 66 K 75 T 84 2 50  C 67 L 76 U 85 3 51  D 68 M 77 V 86 4 52  E 69 N 78 W 87 5 53  F 70 O 79 X 88 6 54  G 71 P 80 Y 89 7 55  H 72 Q 81 Z 90 8 56  I 73 R 82 0 48 9 57 数字键盘上的键的键码值(keyC

  • js keycode快捷键大全 并附有简单使用说明

    复制代码 代码如下: keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 = Enter keycode 16 = Shift_L keycode 17 = Control_L keycode 18 = Alt_L keycode 19 = Pause keycode 20 = Caps_Lock keycode 27 = Escape Escape keycode 32 = spac

  • javascript Keycode对照表

    字母和数字键的键码值(keyCode) 按键 键码 按键 键码 按键 键码 按键 键码 A 65 J 74 S 83 1 49 B 66 K 75 T 84 2 50 C 67 L 76 U 85 3 51 D 68 M 77 V 86 4 52 E 69 N 78 W 87 5 53 F 70 O 79 X 88 6 54 G 71 P 80 Y 89 7 55 H 72 Q 81 Z 90 8 56 I 73 R 82 0 48 9 57 数字键盘上的键的键码值(keyCode) 功能键键码

  • Javascript中的window.event.keyCode使用介绍

    主要就是为了监听键盘按下的是哪个键,并且转成ASCII码; 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m

  • 火狐浏览器(firefox)下获得Event对象以及keyCode

    复制代码 代码如下: var isie = (document.all) ? true:false; var key; var ev; if(isie){ key = window.event.keyCode; ev = window.event; }else{ key = e.which; ev = e; } 这个时候可以alert(key) 看看, 但是 要是想用到 ev.returnValue = true; // IE ev.preventDefault(); // Mozilla Fi

  • javascript 同时在IE和FireFox获取KeyCode的代码

    HTML 复制代码 代码如下: <input type="password" name="psw" id="loginpsw" onkeypress="submit1(event)"/> Javascript 复制代码 代码如下: function submit1(e){ var isie = (document.all) ? true : false;//判断是IE内核还是Mozilla var key; if

  • JS键盘的键码(event.keyCode)图片版

    图片版:点击看大图 网上收集的KeyCode值方便大家查找: keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 = Enter keycode 16 = Shift_L keycode 17 = Control_L keycode 18 = Alt_L keycode 19 = Pause keycode 20 = Caps_Lock keycode 27 = Escape Esca

  • js 获取键盘值用法(兼容IE及Firefox)

    ns4 = (document.layers) ? true : false; ie4 = (document.all) ? true : false; function keyDown(e){ if(ns4){ var nkey=e.which; var iekey='现在是ns浏览器'; var realkey=String.fromCharCode(e.which); } if(ie4){ var iekey=event.keyCode; var nkey='现在是ie浏览器'; var

  • javaScript window.event.keyCode 集合与测试方法

    IE only的监听代码 function document.onkeydown() { str1=String.fromCharCode(event.keyCode); txt.value = str1+"的keycode = "+window.event.keyCode; } [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] Ascii 代码表 Ascii 0 {Nulo, Sem Som} Ascii 1 Ascii 2 Ascii 3 Ascii 4 Ascii 5

  • Javascript 键盘keyCode键码值表

    1.字母和数字键的键码值(keyCode) 按键 键码 A 65 B 66 C 67 D 68 E 69 F 70 G 71 H 72 I 73 J 74 K 75 L 76 M 77 N 78 O 79 P 80 Q 81 R 82 S 83 T 84 U 85 V 86 W 87 X 88 Y 89 Z 90 0 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57 2.数字键盘上的键的键码值(keyCode) 功能键键码值(keyCode) 按键

  • JAVASCRIPT keycode总结

    Keypress 的KeyCode: 小键盘 大键盘 "-" 45 45 "." 46 46 0~9 48~57 48~57 "m" 109 "n" 110 a~z 97~122 "`" 96 a~i 97~105 Keydown 的keycode: 小键盘 大键盘 "m" 77 "n" 78 "-" 109 189 "." 1

  • JavaScript 键盘event.keyCode值列表大全

    网上收集的KeyCode值方便大家查找: keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 = Enter keycode 16 = Shift_L keycode 17 = Control_L keycode 18 = Alt_L keycode 19 = Pause keycode 20 = Caps_Lock keycode 27 = Escape Escape keycode

  • 键盘 keycode的值 javascript时触发事件时很有用的要素

    keycode 0 = keycode 1 = keycode 2 = keycode 3 = keycode 4 = keycode 5 = keycode 6 = keycode 7 = keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 10 = keycode 11 = keycode 12 = Clear keycode 13 = Enter keycode 14 = keycode 15 = keycode 16 =

  • 简单获取键盘的KeyCode

    前言: 1.上几次讨论右键禁止等问题的时候,有网友问那里有键值表,我今天写了一个javascript,以飨各位有需要者. 2.适用于ns浏览器和ie浏览器.  3.代码行. 复制代码 代码如下: <html> <!--//this code by hongseheike--> <head> <script language="javascript">   ns4 = (document.layers) ? true : false;   

随机推荐