2013-12-13 3 views
-3

Мне нужна помощь при нажатии на клавиши. Я хочу построить функцию, чтобы вернуть текущую нажатую клавишу. Как это можно сделать?Получение нажатия клавиш в javascript

Большое спасибо.

+0

См. Здесь https://developer.mozilla.org/en/DOM/element.addEventListener/ – elclanrs

ответ

0

Да, это может сделать или даже вы можете сделать больше со следующими

http://www.openjs.com/scripts/events/keyboard_shortcuts/

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
<script type="text/javascript" src="./pages/scripts/jsl.js"></script> 
<script type="text/javascript" src="./pages/scripts/common.js"></script> 
<script type="text/javascript" src="./pages/scripts/shortcuts_v1.js"></script> 
<script type="text/javascript"> 
function init() { 
    shortcut("Shift+F1",function(event) { 
     alert("Help Me!"); 
     event.preventDefault(); 
    }); 
    shortcut("Ctrl+S",function(event) { 
     alert("Saved!"); 
     event.preventDefault(); 
    }); 
    shortcut("Right",function(event) { 
     alert("Right"); 
     event.preventDefault();  
    }); 
} 

addEvent(window,'load',init); 
//ie workaround 
document.onfocusout = function(e){ 
    if(e === undefined){//ie 
     var evt = event;//ie uses event 
     if(evt.toElement == null){//check where focus was lost to 
      document.getElementById('status').innerHTML += "document.onfocusout->lost<br>";   
     } 
    } 
}; 

//ie workaround 
document.onfocusin = function(e){ 
    if(e === undefined){//ie 
     var evt = event;//ie uses event 
     if(evt.toElement == null){//check where focus was lost to 
      document.getElementById('status').innerHTML += "document.onfocusout->gained<br>";  
     } 
    } 
}; 

window.onblur = function(e){ 
if(e !== undefined){//ie will have an undefined e here, so this screens them out 
    document.getElementById('status').innerHTML += "window.onblur->lost<br>"; 
} 
}; 

window.onfocus = function(e){ 
if(e !== undefined){//ie will have an undefined e here, so this screens them out 
    document.getElementById('status').innerHTML += "window.onblur->gained<br>"; 
} 
}; 
</script> 
</head> 
<body> 
<div id="status"></div> 
</body> 
</html> 
Смежные вопросы