<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>