JAVASCRIPT

javascript key이벤트(키보드 관련)

웹개발자준비 2018. 11. 6. 18:25

키보드 관련 이벤트

- 폼 관련 태그들만 사용한다.(포커스를 가지는 태그에만 적용 가능) + a태그

1. onkeydown

- 키를 눌렀을 때 발생

- 키를 입력하면 이벤트 발생 후 문자가 입력

- 물리키에 반응


2. onkeyup

- 키를 떼었을 때 발생

- 키를 입력하면 문자 입력 후 이벤트 발생

- 물리키에 반응


3. onkeypress

- 키를 눌렀을 때 발생

- 문자키에 반응


//예시





현재 입력된 값이 사용되는 업무 > keyup

현재 입력된 값과 상관없는 업무 > keydown or keyup


※ event.keyCode : 문자코드값


//특수키 조합

- event.ctrlKey : ctrl

- event.artKey : atr

- event.shiftKey : shift


//예시

if(event.keyCode==89 && event.ctrlKey){ =>Ctrl + y

alert("통과");

}


※ window 객체의 접근은 시점과 무관하여 언제든 접근 가능하다.

※ window 객체의 이벤트는 전역 이벤트 동작(포커스가 어디에 있는 상관없이 항상 발생하는 이벤트)