본문 바로가기

웹/webhacking.kr

webhacking.kr 16번

16번도 자바스크립트 문제입니다. 문제에 들어가면 이러한 그림말고는 별다른게 보이지 않습니다.

소스코드입니다. 이 문제에서 핵심은 onkeypress였습니다. onkeypress는 키보드의 키가 눌렸을 때, 어떤 동작을 해주는 이벤트 핸들러입니다. 아래의 링크에 들어가서 직접 해보면 확실하게 이해할 수 있습니다.

crivius.tistory.com/3

 

[HTML] onkeypress, onkeyup, onkeydown 사용법

onKeydown(KeyCode 값) : 사용자가 키보드의 키를 눌렀을 때 onKeyup(KeyCode 값) : 사용자가 키보드의 키를 눌렀다가 땠을 때 onKeyPress(ASCII 값) : 사용자가 키보드의 키를 눌렀을 때 정확히 어떤 경우에 발생

crivius.tistory.com

여기서 핵심은 onkeypress의 동작에서 키보드의 문자에 해당하는 값을 아스키코드로 받아들인다는 것입니다. 그래서 한글일때 키보드를 누르면 어떤 동작도 일어나지 않습니다. 소스코드를 보면 cd값이 124일 때 문제 해결이 되는 것으로 보입니다. 그래서 124에 해당하는 문자인 '|'의 키보드를 눌렀더니 문제가 해결되었습니다. 너무 쉽게 풀려서 조금 당황한 문제였습니다.

' > webhacking.kr' 카테고리의 다른 글

webhacking.kr 19번  (0) 2021.02.06
webhacking.kr 17번  (0) 2021.02.06
webhacking.kr 14번  (0) 2021.02.06
webhacking.kr 12번  (0) 2021.02.01
webhacking.kr 11번  (0) 2021.02.01