답변 3개
채택된 답변
+20 포인트
답변에 대한 댓글 1개
k
kujira
4년 전
댓글을 작성하려면 로그인이 필요합니다.
4년 전
이런 건 처음 보네요,,,
onkeydown/onkeyup 으로 이벤트 리스너를 변경해보고 테스트를 해보면
alert 창이 계속 뜹니다.
왜냐면 esc 키를 누를 때
다시 key 이벤트가 발생하기 때문이죠.
순서는 keydown -> keypress -> keyup
뭔지 정확히는 모르겠는데
크롬이 이렇게 사용하지 말라고 일부러 prevent 시키는 것 같습니다.
alert 창이 떴을 때도 여전히 key 이벤트를 리슨하고 있으니까요
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
<input type="text" name="test" onkeypress="characterCheck();">
<script>
function characterCheck(){
alert('aaa');
}
</script>
그냥 이렇게만 해서 제가 말한대로 경고창을 esc로 닫으면 input에서 커서가 없어지고
클릭해도 커서가 다시 들어가지도 않고 입력도 안되고 그러네요