JavaScript에 사용할 수있는 키코 드는 무엇입니까? 모든 브라우저에서 동일하지 않은 경우 각 브라우저의 키 코드를 나열하십시오.
JavaScript에 사용할 수있는 키코 드는 무엇입니까? 모든 브라우저에서 동일하지 않은 경우 각 브라우저의 키 코드를 나열하십시오.
답변:
keyCode는 ASCII 값 과 다릅니다 . 전체 keyCode 참조는 http://unixpapa.com/js/key.html을 참조하십시오.
예를 들어, 숫자 키패드 숫자에는 ASCII에서 소문자 알파벳의 시작에 해당하는 96-105 키 코드가 있습니다. 이로 인해 숫자 입력 유효성 검사에 문제가 발생할 수 있습니다.
이어 pimvdb의 조언 @ , 내 자신의 생성 :
http://daniel-hug.github.io/characters/
JavaScript 키 코드가있는 65536 자 각각에 대한 요소를 생성하는 데 몇 초가 걸리므로 잠시 기다려주십시오.
게임의 컨트롤 구성 UI를 위해 이와 같은 것이 필요했기 때문에 표준 미국 키보드 레이아웃 키 코드 목록을 컴파일하여 각각의 키 이름에 매핑했습니다.
다음은 코드-> 이름 및 그 반대로 맵이 포함 된 바이올린입니다. http://jsfiddle.net/vWx8V/
다른 키 레이아웃을 지원하려면 이러한 맵을 개별적으로 수용하도록 수정해야합니다.
키보드를 사용하여 입력 할 수없고 거의 입력 할 수없는 제어 문자 및 기타 특수 값이 포함 된 키 코드 값 목록을 찾고 있지 않고 Javascript 의 keydown
/ keypress
/ keyup
이벤트 범위를 벗어날 수 있습니다 . 대부분은 제어 문자이거나 null
( \0
)와 같은 특수 문자이므로 필요하지 않을 가능성이 큽니다.
전체 키보드의 키 수가 많은 키 코드 값보다 적습니다.
이 앱은 굉장합니다. 기본적으로 표준 미국 키보드에서 누른 키 코드를 즉시 보여주는 가상 키보드입니다.
다음은 몇 가지 유용한 링크입니다.
두 번째 열은 keyCode이고 html 열은 표시 방법을 보여줍니다. 여기서 테스트 할 수 있습니다 .
이 스 니펫을 실행하면 하나의 가능한 답변이 제공됩니다.
document.write('<table>')
for (var i = 0; i < 250; i++) {
document.write('<tr><td>' + i + '</td><td>' + String.fromCharCode(i) + '</td></tr>')
}
document.write('</table>')
td {
border: solid 1px;
padding: 1px 12px;
text-align: right;
}
table {
border-collapse: collapse;
}
* {
font-family: monospace;
font-size: 1.1em;
}