2017-02-03 2 views
0

나는 Macintosh에서이 스크립트를 실행 중이므로 option 키입니다.JavaScript : 요소 선택시 Alt/Option 키 감지

<select name="select-item"> 
    <option value="">Test</option> 
    <option value="1">One</option> 
</select> 

그것은 자바 스크립트의 창조적이라는 form 변수를 가지고하는 form 요소 내부에 다음과 같이

나는 HTML의 간단한 메뉴가 있습니다.

메뉴 항목을 선택할 때 옵션/alt 키가 눌러져 있는지 여부를 어떻게 알 수 있습니까?

나는 다음과 같은 코드를 시도 :

form['select-item'].onchange=function(e) { 
    alert(e.altKey); 
} 

을하지만 옵션에 관계없이 키를 눌렀 여부의 결과로 undefined를 얻을. 대신 shift 키를 사용해도 마찬가지입니다.

jQuery는 사용하지 마십시오.

답변

0

당신은 https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

Here 모든 키 코드를 찾을 수있는 값

var keys = []; 
window.onkeyup = function(e) {keys[e.keyCode]=false;} 
window.onkeydown = function(e) {keys[e.keyCode]=true;} 


form['select-item'].onchange=function(e) { 
    alert(keys[18]); // 18 is the keyCode for alt 
} 

을 창에서를 keyDown 이벤트를 사용하여 저장하려고하면 jsfiddle 데모를

+0

감사합니다,하지만 문제는 어떻게 _can_ I입니다 변경시 키 감지? – Manngo

+0

오케이, 미안하다. 내 대답에 대한 편집으로 문제가 해결되기를 바랍니다. c : –