Как отследить нажатие delete/стрелочки/shift

208
28 января 2018, 04:29

Пытался через jQuery, но при нажатии вышеперечисленных клавиш выдаёт всегда 50 код клавиши и многие переменные, которые должны давать название клавиши не установлены (undefined). Через стандартный document.body.onkeydown всё тоже самое.

Проверял с одной и той же клавиатурой.

Answer 1

Fiddle

document.onkeydown = function(e) 
{ 
  switch(e.keyCode) 
  { 
    case 38: 
    alert('up'); 
    break; 
    case 40: 
    alert('down'); 
    break; 
    case 37: 
    alert('left'); 
    break; 
    case 39: 
    alert('right'); 
    break; 
    case 46: 
    alert('delete'); 
    break; 
  } 
  if (e.shiftKey) 
  { 
    alert('shift'); 
  } 
}

READ ALSO
Помогите разобраться c примером из книги по JavaScript

Помогите разобраться c примером из книги по JavaScript

Можете описать как работает эта функция по-порядку? Меня этот пример прям в ступор ввелМне бы прям по-порядку, как что куда передается, что...

251
Symfony 3.4 не грузит CSS и JS

Symfony 3.4 не грузит CSS и JS

Не подгружаються стили и JS файлы, как в моем AppBundle так и в SanataAdminBundleФайлы подключены через assets, прим :

243
Как скрыть элемент в калькуляторе?

Как скрыть элемент в калькуляторе?

Элемент с надписью: "Сделано в конструкторе калькуляторов UCALC"

294