Показать сообщение отдельно
  #6 (permalink)  
Старый 03.01.2018, 18:13
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

<body>
<input id="startbuton" type="button" value="Поекхали">
<script>
var keysdown = {};
function keyEvent(e){
  keysdown[e.keyCode] = (e.type === 'keyup' || e.keyCode < 0x20) ? false : String.fromCharCode(e.keyCode); //только англиская раскладка, т.к. мы работаем с конкретными клавишами, а не с текстом, для того другие способы
  keysdown.ctrlKey = e.ctrlKey && 'Ctrl';
  keysdown.altKey = e.altKey && 'Alt';
  keysdown.shiftKey = e.shiftKey && 'Shift';
  e.preventDefault();
}
addEventListener('keyup', keyEvent);
addEventListener('keydown', keyEvent);

startbuton.addEventListener('click', function next(){
  var output = '';

  for(var key in keysdown) if(keysdown.hasOwnProperty(key)){
    if(keysdown[key]) output += 'Нажата клавиша "' + keysdown[key] + '". ';
  }
  if(!output){
    output = 'Ничего не нажато.';
  }

  document.body.innerHTML = output;

  setTimeout(next, 100);
});
</script>
<body>
__________________
29375, 35
Ответить с цитированием