-
keyboard events: keyCode공부방/JavaScript 2017. 3. 16. 18:00
자바스크립트로 키보드 이벤트 발생 시의 keycode를 확인하는 방법은:
<form><input type="text" name="title"/></form><script>document.getElementsByName("title")[0].onkeydown = function(event) {console.log('keydown - keyCode : ' + event.keyCode);console.log('keydown - which : ' + event.which);};document.getElementsByName("title")[0].onkeypress = function(event) {console.log('keypress - keyCode : ' + event.keyCode);console.log('keypress - which : ' + event.which);};</script>cs <script>function keycheck(event){var keyCode = event.keyCode ? event.keyCode : event.which;// keyCode가 0이면 which 리턴// 혹은keyCode = event.keyCode || which;console.log(keyCode);}</script><input type="text" onkeypress="keycheck(event)"/>cs 파이어폭스는 keypress 이벤트 시 event.keyCode로 0을 리턴하기 때문에 event.which에서 받아와야한다. 이 외에도 크롬에서는 키보드 function 키가 (F1, F2...) keypress 시 키값을 받을 수 없다던지... 등의 문제가 있으니 이벤트 객체가 각 브라우저별로 입력된 키값을 어떤 방식으로 처리하는지 반드시 확인할 필요가 있다.
참고로 jQuery는 다음처럼 확인한다:
$('input').on('keydown', function(event) {console.log(event.keyCode);});cs KeyCode Reference Table
표 출처 - https://lael.be/55
※ keydown 이벤트 발생 시의 keyCode이며 keypress의 경우 얻는 값이 다를 수 있으니 주의할 것.
0 10 20 Caps Lock 30 40 Arrow Down 1 11 21 31 41 2 12 22 32 42 3 13 Enter 23 33 Page Up 43 4 14 24 34 Page Down 44 5 15 25 35 End 45 Insert 6 16 Shift 26 36 Home 46 Delete 7 17 Ctrl 27 Esc 37 Arrow Left 47 8 Backspace 18 Alt 28 38 Arrow Up 48 0 9 Tab 19 Pause/Break 29 39 Arrow Right 49 1 50 2 60 70 f 80 p 90 z 51 3 61 =+ 71 g 81 q 91 Windows 52 4 62 72 h 82 r 92 53 5 63 73 i 83 s 93 Right Click 54 6 64 74 j 84 t 94 55 7 65 a 75 k 85 u 95 56 8 66 b 76 l 86 v 96 0 (Num Lock) 57 9 67 c 77 m 87 w 97 1 (Num Lock) 58 68 d 78 n 88 x 98 2 (Num Lock) 59 ;: 69 e 79 o 89 y 99 3 (Num Lock) 100 4 (Num Lock) 110 . (Num Lock) 120 F9 130 140 101 5 (Num Lock) 111 / (Num Lock) 121 F10 131 141 102 6 (Num Lock) 112 F1 122 F11 132 142 103 7 (Num Lock) 113 F2 123 F12 133 143 104 8 (Num Lock) 114 F3 124 134 144 Num Lock 105 9 (Num Lock) 115 F4 125 135 145 Scroll Lock 106 * (Num Lock) 116 F5 126 136 146 107 + (Num Lock) 117 F6 127 137 147 108 118 F7 128 138 148 109 - (Num Lock) 119 F8 129 139 149 150 160 170 180 190 .> 151 161 171 181 191 /? 152 162 172 182 My Computer 192 `~ 153 163 173 183 My Calculator 193 154 164 174 184 194 155 165 175 185 195 156 166 176 186 196 157 167 177 187 197 158 168 178 188 ,< 198 159 169 179 189 199 200 210 220 \| 230 240 201 211 221 ]} 231 241 202 212 222 '" 232 242 203 213 223 233 243 204 214 224 234 244 205 215 225 235 245 206 216 226 236 246 207 217 227 227 227 208 218 228 238 248 209 219 [{ 229 239 249 '공부방 > JavaScript' 카테고리의 다른 글
Javascript IIFE 이해하기 (0) 2019.01.02 자바스크립트의 변수범위와 호이스팅 (0) 2019.01.02 자바스크립트 클로저 쉽게 이해하기 (0) 2019.01.02 함수 표현식 vs 함수 선언식 (0) 2019.01.02 userAgent 확인 (0) 2017.03.16