JavaScript OnkeyDown 이벤트
사용자가 키보드 키를 누르면 OnkeyDown 이벤트가 트리거됩니다. OnkeyPress 이벤트와 달리 OnkeyDown 이벤트는 모든 키 프레스 (기능 키 포함)에 응답하는 프로세스이며 OnKeypress 이벤트는 캐릭터 키 프레스 이후에 오는 프로세스에만 응답합니다.
힌트
Internet Explorer/Chrome 브라우저는 event.keycode를 사용하여 프레스 문자를 검색하고 Netscape/Firefox/Opera 사용 이벤트와 같은 브라우저.
Onkeydown 사용자가 눌렀을 때 키를 얻습니다
다음은 OnkeyDown 이벤트를 사용하여 키보드 키를 누르는 사용자에 대한 정보를 얻는 예입니다.
코드 사본은 다음과 같습니다.
<html>
<body>
<script type = "text/javaScript">
기능 비 인수 (e)
{
var keynum;
var keychar;
keynum = window.event? e.keycode : E. whith;
keychar = string.fromcharcode (keynum);
경고 (keynum+':'+keychar);
}
</스크립트>
<input type = "text"onkeydown = "return nonumbers (이벤트)" />
</body>
</html>
위의 예에 표시된대로, Key (유니 코드 인코딩)에 해당하는 숫자 값을 가져 오는 event.keyCode/event.
| 숫자 값 | 실제 키 가치 |
|---|---|
| 48 ~ 57 | 0 ~ 9 |
| 65 ~ 90 | a ~ z (a ~ z) |
| 112 ~ 135 | F1 ~ F24 |
| 8 | 백 스페이스 (백 스페이스) |
| 9 | 꼬리표 |
| 13 | 입력하다 |
| 20 | CAPS_LOCK (캡 잠금) |
| 32 | 우주 (우주선) |
| 37 | 왼쪽 (왼쪽 화살표) |
| 38 | UP (UP Arrow) |
| 39 | 오른쪽 (오른쪽 화살표) |
| 40 | 다운 (아래쪽 화살표) |
웹 애플리케이션에서는 종종 event.keycode/event.skeydown 이벤트를 사용하여 사용자의 키보드 작업을 얻으려면 특정 응용 프로그램을 실행할 수 있습니다. 사용자가 로그인 할 때 Caps Lock 키 (20)가 누르면 자본 잠금 장치가됩니다. 사용자가 왼쪽 및 오른쪽 화살표를 누르면 페이지가 올라가거나 아래로 트리거됩니다.
유니 코드 인코딩 된 값을 얻은 후 실제 해당 키 값을 얻어야하는 경우 SRRING 객체 (String.FromCharCode ())의 CHARCHODE 메소드를 통해이를 얻을 수 있습니다. 캐릭터는 항상 대문자화되지만 다른 기능 키의 경우 얻은 문자를 읽기 쉽지 않을 수 있습니다.
PS : JS의 일반적으로 사용되는 이벤트 유형과 기능 기능을 요약하는 JS 이벤트에 대한 온라인 쿼리 도구를 권장합니다.
JavaScript 이벤트 및 기능의 전체 목록 :
http://tools.vevb.com/table/javaScript_event