Onkeydown keycode javascript element

I use this code snippet to add a KeyDown event handler to any html form element

for(var i=0;i<ele.length;i++)
{
    ele[i].onkeydown = function()
    {
            alert('onkeydown');
    } 
}

How to find out which key was pressed on the keydown event? I try this

for(var i=0;i<ele.length;i++)
{
    ele[i].onkeydown = function(e)
    {
           alert(e.KeyCode);
    } 
}

but it does not work, why? Many thanks

+3
source share
4 answers

This is the code I'm using for this problem. It works in every browser.

//handle "keypress" for all "real characters"     
if (event.type == "keydown") {
    //some browsers support evt.charCode, some only evt.keyCode
   if (event.charCode) {
      var charCode = event.charCode;
   }
   else {
      var charCode = event.keyCode;
   }
}
+5
source

You can use the following code to detect Enter, which will work in all major browsers. It uses an event keypress, not keydownbecause Enter creates a printable character:

ele[i].onkeypress = function(evt) {
    evt = evt || window.event;
    var charCode = evt.keyCode || evt.which;
    if (charCode == 13) {
        alert("Enter");
        // Do stuff here
    }
};
+3
source

:

function check(){
 if (event.keyCode == 32){
  alert("Space is pressed");
 }
}

body: onKeyPress="check()"

+3

keyCode, keyCode.

0
source

Source: https://habr.com/ru/post/1721170/


All Articles