keycode on keydown event

前端 未结 3 1699
我在风中等你
我在风中等你 2020-12-06 18:07

I\'m using keydown event

Where I get the keycode and convert it to charcode.

But I got a problem where in keyboard is press 2 it gives 50

相关标签:
3条回答
  • 2020-12-06 18:40

    just look at these solution similar to your requirement

    and for keycode reference use this

    and keycode is depend on browser check it

    0 讨论(0)
  • 2020-12-06 18:50

    you'll get character code in keypress event
    try this out: http://www.w3.org/2002/09/tests/keys.html

    They use following code to convert to character:

    var charCode = (evt.charCode) ? evt.charCode : evt.keyCode;
    

    this also may be helpful as keycodes reference

    0 讨论(0)
  • 2020-12-06 18:53

    That is happening because you are using the keyCode member, for example, a lower case 'a' and an upper case 'A' have the same keyCode, because is the same key, but a different charCode because the resulting character is different.

    To get the charCode, you should use the keypress event, and get the event.charCode member if available, otherwise, you get the event.keyCode which for IE, on the keypress event has the right information.

    Give a look to the following example:

    document.onkeypress = function (e) { 
      e = e || window.event; 
      var charCode = e.charCode || e.keyCode, 
          character = String.fromCharCode(charCode); 
    
      alert(character);
    };
    
    0 讨论(0)
提交回复
热议问题