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>
사용'e.which'를 사용할 수있는 keyCode가의 값을 얻으려면 - http://api.jquery.com/event.which/ – Ian
을 [체크 아웃 이] (http://stackoverflow.com/a/5871443/778118) ... 그대로, 키 코드와 ASCII 값은 동일하지 ** ** 동일합니다. – jahroy
좋습니다, 감사합니다. @jahroy 링크를 보겠습니다 – TGH