onkeyup, onkeydown과 onkeypress의 차이점 소개

1486 단어
msdn에는 세 가지 차이가 있습니다.
이름 설명
onkeypress
이 이벤트는 사용자가 알파벳 숫자 키를 누르고 놓을 때 발생합니다.시스템 버튼(예: 화살표 및 기능 키)은 인식되지 않습니다.
onkeyup
이 이벤트는 사용자가 이전에 눌렀던 키보드 키를 놓을 때 발생합니다.
onkeydown
이 이벤트는 사용자가 키보드 키 (시스템 단추, 예를 들어 화살표 키와 기능 키 포함) 를 눌렀을 때 발생합니다.
======================
 
  

<br>function checkForm(){ <br>if(event.keyCode ==13){ <br>event.keyCode =9; <br>} <br>} <br>








리턴을 누르면 텍스트 상자에서 단추로 초점을 옮깁니다.만약 그것을'onkeypress'로 바꾸면 초점은 이동하지 않고 잃지 않을 것이다.그러나 'onkeyup' 으로 바꾸면 초점을 잃고 페이지를 다시 불러옵니다.
테스트에서 onkeydown 이벤트가 가장 먼저 실행되고 그 다음은 onkeypress이며 마지막은 onkeyup이다.onkeydown과 onkeypress는 onkeyup의 실행에 영향을 줄 수 있습니다.세 개의 이벤트가 동료가 있으면 모두alert이면 2개의alert만 뜨고 up이벤트의alert는 뜨지 않습니다.
세 가지는 이벤트의 응답에 있어 또 다른 점이 있다. 바로 onkeydown, onkeypress 이벤트가 응답할 때 입력한 문자가 시스템에 받아들여지지 않았고 onkeyup에 응답할 때 입력 흐름은 시스템에 의해 받아들여졌다.onkeydown이 onkeypress보다 먼저 실행되기 때문에 위의 예에 의하면 onkeydown이 터치할 때 입력 흐름이 시스템에 들어오고 있다는 것을 알 수 있다. 즉, onkeydown 이벤트가 끝나면 입력 흐름이 시스템에 들어와 바꿀 수 없다는 것이다.그래서 원키다운 이벤트를 통해 사용자가 어떤 키를 눌렀는지 바꿀 수 있다.한편,onkeypress 이벤트는 입력 흐름이 시스템에 들어간 후에 터치되지만 입력 흐름은 시스템에서 처리되지 않았기 때문에 이때는 입력 흐름을 바꿀 수 없습니다.onkeyup은 입력 흐름이 시스템에 의해 처리된 후에 발생한다.

좋은 웹페이지 즐겨찾기