Hongfluenza

[SuNiNaTaS] 07번 문제 본문

CHALLENGE/SuNiNaTaS

[SuNiNaTaS] 07번 문제

Hongfluenza 2019. 8. 5. 19:08

 

7번 문제를 클릭하면, Do U Like girls? 라는 문자와 함께 아이유 사진, YES라는 아이콘과 윤아 사진이 나온다.

YES 버튼을 클릭하면, 너무 느려서 실패했다는 alert 창이 뜬다.

 

 

소스 코드를 확인해본 결과, 'Faster and Faster' 이라는 힌트와 함께 스크립트 속 noEvent() 함수를 확인할 수 있었다.

여기서, event.KeyCode에 대해 알아보자.

 

event.KeyCode()값

- Javascript로 사용자의 키 입력을 감지하여 함수를 처리할 수 있다.

- event.KeyCode는 ASCII 코드에 기반한다.

 

자세한 KeyCode 값은 다음 포스팅을 참고하자.

2019/08/05 - [STUDY/WEB] - event.KeyCode() 목록

 

event.KeyCode() 목록

event.KeyCode() 값 - Javascript로 사용자의 키 입력을 감지하여 함수를 처리할 수 있다. - event.KeyCode는 ASCII 코드에 기반한다. Key Code Reference Table 1. A-Z / a-z / 0~9 Letter or number key ASCII k..

ghdwn0217.tistory.com

 

 

 

Key Code Reference Table을 참조하면,

event.KeyCode 116은 F5, event.KeyCode 9는 TAB을 의미한다.

 

F5키를 누르거나, TAB키를 누르면 'NO!'라는 알림창이 뜨게된다.

실제로 키를 눌렀을 때, 다음과 같은 alert 창이 떴다.

 

 

KeyCode 78은 n, KeyCode 82는 r 을 의미한다.

 만약 ctrl+n 혹은 ctrl+r키를 누르면, return false가 된다.

 

 

구글링을 하다보니, 위의 함수가 새로고침(F5)을 방지하는 자바스크립트 코드라는 것을 알아냈다.

 

 

Hint와 다음의 코드를 통해서,  submit을 빠르게 호출해야 해결할 수 있는 문제였다.

여기서 submit인 "YES"버튼을 누르게 되면,

form 안에 작성된 내용들이 form action에 작성된 경로로 날아가게 된다.

 

 

console창에 다음과 같이 여러 번 입력하면 성공한다.

 

 

혹은

location.href="http://suninatas.com/Part_one/web07/web07.asp";frm.submit();

명령어를 입력해주면 된다.

 

 

 

 

'CHALLENGE > SuNiNaTaS' 카테고리의 다른 글

[SuNiNaTaS] 22번 문제  (0) 2019.08.07
[SuNiNaTaS] 08번 문제  (0) 2019.08.05
[SuNiNaTaS] 06번 문제  (0) 2018.11.09
[SuNiNaTas] 05번 문제  (0) 2018.11.08
[SuNiNaTas] 04번 문제  (0) 2018.10.26