关于js的keyCode

原生js的event对象有三个键盘事件的值:
1) charCode: 被点击键的Unicode值
2) keyCode:
被点击键的ASCII十进制值
3) which: 字母数字键的charCode或者keyCode,具体可以自己试试

Mootools的event被封装后,统一成为code和key:

?






1

2

event.code = event.which || event.keyCode;

event.key = String.fromCharCode(code).toLowerCase();

写了个方法,用于控制数字输入

?






1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

// 价格字符串格式(小数点后最多两位)

$$(‘.jsForPrice‘).addEvents({

     ‘keypress‘: function(ev){

          var result;

          if(this.val().length === 0 || this.val().test(‘\\.‘)){// 只能有1个点号

               result = ev.code>=48&&ev.code<=57 || ev.code==8;

          }else{

               result = ev.code>=48&&ev.code<=57||ev.code==8||ev.code==46;

          }

          return result;

     },

     ‘keyup‘: function(ev){

          if(this.val().test(‘\\.‘)){

               if(this.val().split(‘.‘)[1].length>2){

                    this.val(this.val().substring(0, this.val().length-1))

               }

          }

          //console.log(this.val().test(‘^[0-9]+(\\.[0-9]{1,2}){0,1}$‘))

     }

});

参考:stackoverflow

关于js的keyCode,布布扣,bubuko.com

时间: 2024-08-12 03:19:40

关于js的keyCode的相关文章

js通过keyCode值判断单击键盘上某个键,然后触发指定的事件

当单击按键时触发事件 document.onkeydown = function (e) { e = e || event; if (e.keyCode == 13) {  //判断是否单击的enter按键(回车键) document.getElementByIdx_x_x("txtid").click(); return false; } } 解释:keycode的值表示对应键盘的那个键 keycode     8 = BackSpace BackSpacekeycode     9

JS键盘KEYCODE值参考

keycode 1 = 鼠标左键keycode 2 = 鼠标右键keycode 3 = Cancelkeycode 4 = 鼠标中键keycode 8 = BackSpace keycode 9 = 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

JS中的event 对象详解

JS中的event 对象详解 JS的event对象 Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的元素: 3. button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下:(firefox中 0代表左键,1代表中间键,2代表右键) 4. clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的

Javascript事件函数传递的event对象参数

Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的元素: 3. button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下:(firefox中 0代表左键,1代表中间键,2代表右键) 4. clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置:(在DOM标准中,这两个属性值都不考虑

js获取键盘按下的键值event.keyCode,event.charCode,event.which的兼容性

js获取键盘按下的键值有event.keyCode,event.charCode和event.which 其中: 谷歌浏览器对event.keyCode,event.charCode和event.which都兼容. 火狐浏览器对event.keyCode部分键值有效,如上下左右键(37,38,39,40),enter键(13),PgUp(33),PgDn(34)等部分有效,对数字键,字母键无效. event.which也是部分键值有效,如字母键,数字键,enter键,Backspace键等有效,

JS中e.keycode||e.which

来源: http://www.cnblogs.com/sunny_kitty/archive/2009/10/28/1591302.html 主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结 第一部分:浏览器的按键事件 用 js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown. onkeypress和onkeyup这三个事件句柄.一个典型的按键会产生所有这三种事件,依次是

js keycode

keycode    8 = BackSpace BackSpacekeycode    9 = Tab Tabkeycode   12 = Clearkeycode   13 = Enterkeycode   16 = Shift_Lkeycode   17 = Control_Lkeycode   18 = Alt_Lkeycode   19 = Pausekeycode   20 = Caps_Lockkeycode   27 = Escape Escapekeycode   32 = s

JS获取上下左右键的keycode值

根据JS来判断上下左右键: $(document).on("keyup",function(e){ var m_e = e || window.event; var keycode = m_e.which; if(keycode === 38){ window.console.log("up"); }else if(keycode === 40 ){ window.console.log("down"); }else if(keycode ===

js获取浏览器的keydown事件(附keycode码)

1 <script type="text/javascript" language=JavaScript charset="UTF-8"> 2 document.onkeydown=function(event){ 3 var e = event || window.event || arguments.callee.caller.arguments[0]; /*switch (e && e.keyCode){ case 8: do so