2013-04-02 4 views
0

keydown 이벤트의 keyCode 속성에서 반환 된 문자 코드와 약간 혼동합니다. 코드가 ascii 코드와 맞춰질 것으로 기대하고있었습니다. 그들 중 많은 사람들이하는 것처럼 보이지만 일부는 예기치 않은 결과를 얻고 있습니다 : 예는 삭제 키와 '.'입니다. 벨로우즈 코드를 사용Keydown 키 코드가 예상 결과를 반환하지 않음

키 : 내가 얻을 다시 다음과 같은 코드 : DELETEKEY : 46 (ASCII의 발 = 127)

DelKey : '.'(110)

: 190 - 기본 ASCII 테이블에도 없습니다.

삭제 키가 '.'의 Ascii 코드에 매핑 된 것처럼 보입니다. 키

나는 IE 9를 사용하여 테스트를 수행하고 있습니다.

이러한 것들이 ascii 테이블의 십진수 항목에 매핑되는 것으로 오해됩니까?

<script type="text/javascript"> 

    $(document).ready(function() { 
     $("body").live("keydown", function (e) { 
      console.log(e.keyCode); 
     }); 
    }); 


</script> 

<div id="parent"> 
<span id="target">Test</span> 
</div> 
+0

사용'e.which'를 사용할 수있는 keyCode가의 값을 얻으려면 - http://api.jquery.com/event.which/ – Ian

+1

을 [체크 아웃 이] (http://stackoverflow.com/a/5871443/778118) ... 그대로, 키 코드와 ASCII 값은 동일하지 ** ** 동일합니다. – jahroy

+0

좋습니다, 감사합니다. @jahroy 링크를 보겠습니다 – TGH

답변

0

저는 keyCode와 ASCII가 같지 않다고 생각합니다.

는 키 코드를 얻으려면, 당신은

$("body").live("keydown",function(e){ 
    console.log(String.fromCharCode(e.keyCode)); 
}) 
+0

예, 저는 이것을 디스플레이 목적으로 사용하고 있지만 어떤 경우에는 keyCode에 대해 조치해야합니다. @jahroy가 제공하는 링크의 매핑 된 값을 살펴 보겠습니다. – TGH

관련 문제