메뉴 건너뛰기

Gyool's Universe

Review & Memo

 HTML01.gif

 [ 초보를 위한 html 강좌. 퀴즈만들기 ]

 

html문서에 아래와 같은 코드를 입력하면,

간단한 퀴즈가 구성된다.

 

 

<html>

<head>
<script>
 function checkval()
 {var val ="1번문제의 정답";
 if(val == (document.getElementById("출력1").value))

  {var val ="2번문제의 정답";
  if(val == (document.getElementById("출력2").value)

   {alert("모두다 정답입니다.");
   window.open('https://gyool.net');
   }
   else{
   alert("2번이 오답입니다.");
   }
  }else{
  alert("1,2번 중 오답이 있습니다.");
  }
 }

</script>
</head>

<body>
 <form name="aform">
  <input type="text" name="result" size=15 id="출력1"/><br />
  <input type="text" name="result2" size=15 id="출력2"/><br />
  <input type="button" id="btn" value="check" style= width:50 height=30 onclick="checkval()">
 </form>
</body>

</html>

 

 

위의 코드는 두 개의 문제를 내고,

두 문제 모두 맞을 경우 지정된 url이 열리는 방식이다.

 

잘 이용하면 쿠폰이벤트나

간단한 무단 회원가입 방지기능으로 활용할 수 있다.

 

당연히 코드를 잘 수정하면

문제수를 늘릴수도 있다.

 

 

<html>

<head>
<script>
 function checkval()
 {var val ="1번문제의 정답";
 if(val == (document.getElementById("출력1").value))

  {var val ="2번문제의 정답";
  if(val == (document.getElementById("출력2").value))

   {var val ="3번문제의 정답";
   if(val == (document.getElementById("출력3").value))

    {alert("모두다 정답입니다.");
    window.open('https://gyool.net');
    }
    else{
    alert("3번이 오답입니다.");
    }
   }else{
   alert("2,3번 중 오답이 있습니다.");
   }
  }else{
  alert("1,2,3번중 오답이 있습니다.");
  }
 }

</script>
</head>

<body>
 <form name="aform">
  <input type="text" name="result" size=15 id="출력1"/><br />
  <input type="text" name="result2" size=15 id="출력2"/><br />
  <input type="text" name="result3" size=15 id="출력3"/><br />
  <input type="button" id="btn" value="check" style= width:50 height=30 onclick="checkval()">
 </form>
</body>

</html>

 

 

 

3문제로 코드를 수정한 것이다.

 

코드를 유심히 보면 알 수 있겠지만

if(val == (document.getElementById("inputbox ID").value))

이 부분이 정답을 검증하는 과정이고,

그에 대한 결과로 alert를 발생시키는 방식이다.

 

여러개의 inputbox의 값을 순차적으로 검증하면서

alert는 제일 깊이가 깊은 쪽에서부터 역순으로
else를 이용해 띄우게 된다.

 

그렇다보니 제일 depth가 깊은 곳은

모두 정답이 되는 것이고,

그 다음은 첫번째 else는 맨마지막 검증한 inputbox를 제외한

모든 문제가 정답이 되는 것이고,

두번째 else는 마지막에 검증한 두개의 inputbox를 제외한

모든 문제가 정답이 되는 것이다.

 

 

 

위 코드를 이용한 3문제 코드 예시

 

 

 

 

 

 

번호 제목 날짜
50 영화 <변호인> file 2015.08.20
49 영화 <암살> file 2015.08.18
48 삼성전자 휴대폰 갤럭시 노트의 AS 서비스는 최악 (갤노트 8.0 AS 의뢰 경험기, galaxy note 8.0 수리서비스) [4] file 2013.08.12
47 Galaxy Note 8.0 wifi 3일 사용기 file 2013.08.04
46 [야식/간식요리법시리즈] 그냥 우유로 까르보나라 크림스파게티 만드는 법(레시피,요리법) file 2013.06.02
45 야식이나 간식으로 간단하게 해먹는 참치스테이크 만드는 법(레시피,요리법) file 2013.05.05
44 휴대폰 사용 하루 후기 : 삼성 갤럭시 S2 HD LTE file 2012.07.02
43 2012년 연봉별 근로소득공제 및 4대보험료 계산표 file 2012.05.27
42 '괜찮은 직업'을 가진 사람은 몇명이나 될까? 통계를 내보았습니다. [1] file 2012.03.17
41 영어 불규칙 동사의 형태변화 2012.02.10
40 [강좌] XE(xpressengine)의 Daum view + 믹시(mixsh) 추천창 애드온 버그 수정 가이드 [1] file 2012.01.17
» [강좌] 초보를 위한 html로 간단한 퀴즈 짜는 법 file 2012.01.16
38 2011 특허출원 문건 (Doc) file 2011.12.29
37 2011 서비스 장기 목표 보고서 (PowerPoint) file 2011.12.15
36 2011 서비스 사업계획서 (PowerPoint) file 2011.11.15
35 2011 스마트폰 어플리케이션(AtSay) 세부 화면기획 file 2011.11.01
34 2010 포닝 2.0 홍보물 (배너,부채,삼각리플릿) file 2011.09.08
33 2010 스마트폰 어플리케이션(포닝2.0) 사용설명서 (PowerPoint) file 2011.02.28
32 2011 스마트폰 어플리케이션(포닝2.0) 세부 화면기획 file 2011.02.10
31 2011 홈페이지(포닝2.0) 레이아웃 기획 및 디자인 file 2011.02.09
30 '순간 마케팅', '실시간 마케팅'이 뜬다! 소셜커머스와의 차이점은? [1] file 2011.01.28
29 Essay* SNS 서비스들의 전격 비교 분석! Facebook, Twitter, Yozm, Me2day, Cyworld 등의 SNS 전국시대. [12] file 2011.01.25
28 세계최초 실시간 할인쿠폰 서비스 포닝(PONing)! 아이폰 서비스 시작! [2] [7] file 2010.12.06
27 2010 서울대 기독교수협의회 간사 행정 보고서 (Excel) file 2010.10.10
26 2010 서울대 기독교수협의회 수요채플 순서지 file 2010.10.10
25 2010 타임카드 (Excel) file 2010.09.08
24 2009 Daum LifeChangers 발표 (PowerPoint) file 2009.12.12
23 2009 Daum LifeChangers 발표물 file 2009.12.12
22 2009 2학기 서울대 기독인 연합 종강예배 포스터/현수막 file 2009.12.11
21 2009 서울대기독인연합 예배 순서지 file 2009.12.10
20 2008 서울대 사회대 기독인연합 로고 디자인 file 2009.11.15
19 다음(Daum) 라이프 체인저 선발되신 분들은.. (발대식 시간) file 2009.10.29
18 2009 MensaKorea 책모임 '다독다독' 공식 로고 디자인 file 2009.10.07
17 2007 멘사 회원증 디자인 공모전 출품 file 2009.08.07
16 2009 서울대 GIFT2009 내부 홍보물 file 2009.06.09
15 2009 서울대 GIFT2009 홍보 현수막 file 2009.06.07
14 Internet Explorer 8 RC 1, 새로운 기능 리뷰 [18] [2] file 2009.01.27
13 인터넷 커뮤니티에서 자신을 홍보하자, ID Stick [36] file 2009.01.23
12 네이트온(NateOn) 4.0 Beta 출시, 뭐가 달라졌을까? [1] file 2009.01.21
11 Daum의 새로운 서비스, 스카이뷰와 로드뷰! [9] [7] file 2009.01.18
10 티스토리 초대장 나눠드립니다 (마감) [24] 2009.01.13
9 internet explorer 7 사용자를 위한 팁 (브라우저 검색창 활용) [1] file 2009.01.13
8 스웨터 세탁법 file 2009.01.12
7 좋은 리포트쓰기 [1] 2009.01.07
6 국민, 인민, 민중, 대중의 차이 2008.11.20
5 커피전문점 커피에 대한 상식 file 2008.11.13
4 진보진영의 큰 갈래 PD, NL [2] file 2008.11.05
3 ★ 귤의 컴퓨터 왕초보와 예비 터치유저를 위한 개념탑재 프로젝트 Ver 0.71 (2) 권한설정 / 어플,인스톨러,소스 / 공유기,USB무선랜 / 터치익스플로러,WinSCP 2008.06.15
2 ★ 귤의 컴퓨터 왕초보와 예비 터치유저를 위한 개념탑재 프로젝트 Ver 0.71 (1) / 아이팟터치에 대한 기본 교양 / 해킹,복원 / 아이튠즈,동기화 2008.05.27
1 IQ에 대한 상식. 그리고 실과 허. file 2007.03.02
위로