묻고답하기

// 문제 해설과 답

var Solution = new Array(document.forms.length)

  Solution[0] = "5 + 1 = 6. <br> 정답 : 3번 "

  Solution[1] = "(3+2)/5 = 5/5 = 1 <br> 정답 : 2번"

  Solution[2] = "2 * 1 = 2 <br> 정답 : 2번"

  Solution[3] = "5 + 1 = 6. <br> 정답 : 3번 "

  Solution[4] = "(3+2)/5 = 5/5 = 1 <br> 정답 : 2번"

  Solution[5] = "2 * 1 = 2 <br> 정답 : 2번"

//


이 부분에서 Solution[0] = "5 + 1 = 6. <br> 정답 : 3번 " 여기에 5+1=6. 을 이미지로 바꾸려고
Solution[0] = "<img src="1.gif"> <br> 정답 : 3번 " 이런식으로 했습니다.

그런데 에러가 나더군요. ㅠㅠ
그래서 왜 그럴까 싶어 iframe 도 넣어보고 다 했더니 결과는 " 때문이었습니다.
앞에 "이 있으니 "이 또 들어가서 오류가 나는.. ㅠㅠ

어떻게 해결할 방법이 없을까요?
아주 옛날에 제로보드의 어느 게시물에서 읽은 적이 있는데 기억이 나질 않아서.. ㅠㅠ

도움 부탁드립니다.. ㅠㅠ


아래는 전체 소스입니다.

<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<title> 사지 단다형 문제풀이</title>

<meta name="Generator" content="EditPlus">

<script language="JavaScript1.1">



var msg1 = ""

var msg2 = ""



// 문제 해설과 답

var Solution = new Array(document.forms.length)

  Solution[0] = "5 + 1 = 6. <br> 정답 : 3번 "

  Solution[1] = "(3+2)/5 = 5/5 = 1 <br> 정답 : 2번"

  Solution[2] = "2 * 1 = 2 <br> 정답 : 2번"

  Solution[3] = "5 + 1 = 6. <br> 정답 : 3번 "

  Solution[4] = "(3+2)/5 = 5/5 = 1 <br> 정답 : 2번"

  Solution[5] = "2 * 1 = 2 <br> 정답 : 2번"

//



var dab = new Array('1','2','1','2','1','2') // 정답배열



function Panjung()

{



   var correct = 0 // 맞은 개수

   var Total = 0 // 응시문항수

   var wo = 0

   var pc = 0

   var pi = 0

   var Formsu = document.forms.length - 1// 문서내 폼 개수

  

   for(var i = 0; i < document.forms.length - 1 ; i++)

      {

             for(var j = 0 ; j < document.forms[i].elements.length; j++)

                    {

                           var chk = document.forms[i].elements[j]

                           if(chk.checked)

                              {

                                     var item = document.forms[i].elements[j].value

                                         if(item == dab[i]) // 정답비교

                                            {

                                                   correct++

                                             }

                               Total++

                                   }

                          }

              if (i == 1) wo = correct // 과목별 맞은 개수 체크

          if (i == 3) pc = correct - wo

              if (i == 5) pi = correct - (pc + wo)

                }

  

//  var jumsu = Math.round(correct/Formsu*30) // 점수계산

   if(Total == 0)

      {

             alert("문제를 풀지 않았습니다..!!!")

                 history.go(-1)

           }

        else

           {

             var wrong = Formsu - correct

             ReportScore1(Formsu, correct, wrong, wo, pc, pi)

       }

}

    

function ReportScore1(Formsu, correct, wrong, wo, pc, pi)

{

  var gwo = Math.round(wo/2*10)

  var gpc = Math.round(pc/2*10)

  var gpi = Math.round(pi/2*10)



  var SecWin2 =

      window.open("","","scrollbars=no,width=300,height=420")



SecWin2.document.writeln('<html><head><script language="JavaScript1.1">')

SecWin2.document.writeln('function Graph()')

SecWin2.document.writeln('{')

SecWin2.document.writeln('var SecWin4 = window.open("","","scrollbars=no,width=500,height=200")')

SecWin2.document.writeln('var title = "<html><head><title>워드프로세서 성적 그래프</title></head><body bgcolor='+'LightYellow'+'>" +')

SecWin2.document.writeln('            "<p align='+'center'+'><font color='+'blue'+'><b>워드프로세서 성적 그래프</b></font></p>"')



SecWin2.document.writeln('var table = "<table border='+'1'+' cellpadding='+'0'+' cellspacing='+'0'+' width='+'425'+'" +')

SecWin2.document.writeln('    "bordercolordark='+'Darkcyan'+'+ '+ ' bordercolorlight='+'Darkcyan'+' align='+'center'+'>" +')

SecWin2.document.writeln('    "<tr><td width='+'117'+' height='+'38'+'><p align='+'center'+'><B>워 드  용 어</B></p>" +')

SecWin2.document.writeln('    "</td><td width='+'231'+' height='+'38'+' style='+'text-indent:10;'+'>" + ')



SecWin2.document.writeln('    "<hr size='+'10'+' width='+(wo*5)+' align='+'left'+' noshade color='+'maroon'+'></td>" +')

SecWin2.document.writeln('    "<td width='+'69'+' height='+'38'+'><p align='+ '+'center'+'><B>'+gwo+' 점</B></p></td></tr>" +')

SecWin2.document.writeln('    "<tr><td width='+'117'+' height='+'38'+'><p align='+'center'+'><B>PC운영체제</B></p></td>" +')

SecWin2.document.writeln('    "<td width='+'231'+' height='+'38'+' style='+'text-indent:10;'+'>" +')



SecWin2.document.writeln('    "<hr size='+'10'+' width='+(pc*5)+' align='+'left'+' noshade color='+'olive'+'></td>" + ')

SecWin2.document.writeln('    "<td width='+'69'+' height='+'38'+'><p align='+'center'+'><B>'+gpc+' 점</B></p>" +')

SecWin2.document.writeln('    "</td></tr><tr><td width='+'117'+' height='+'38'+'>" +'+ ')

SecWin2.document.writeln('    "<p align='+'center'+'><B>PC기본상식</B></p>" +')

SecWin2.document.writeln('    "</td><td width='+'231'+' height='+'38'+' style='+ '+'text-indent:10;'+'>" +')



SecWin2.document.writeln('    "<hr size='+'10'+' width='+(pi*5)+' align='+'left'+' noshade color='+'red'+'></td>" + ')

SecWin2.document.writeln('    "<td width='+'69'+' height='+'38'+'><p align='+'center'+'><B>'+gpi+' 점</B></p>" + ')

SecWin2.document.writeln('    "</td></tr></table></body></html>"')

SecWin2.document.writeln('        SecWin4.document.write(title)')

SecWin2.document.writeln('        SecWin4.document.write(table)')

SecWin2.document.writeln('}')

SecWin2.document.writeln('<'+'/script></head><body bgcolor=Lightyellow>')



  var Pan1 = "<H2>평균점수 : "+ Math.round(correct/Formsu*30) + "점</H2><HR>"

  var Pan2 = Math.round(correct/Formsu*30)



  if (Pan2 >= 20)

     {

       msg2 =  Pan1 + "<H1 align='center' style='color:blue'>시험 합격</H1>" +

                  "<MARQUEE direction=up behavior=alternate height=40><div align=center>" +

                          "<font color=green><b>~~m^_^m~~</b></font></div></MARQUEE><br><BR>" +

                          "<B>전체문항수 : " + (correct+wrong) + "</B><BR>" +

                          "<B>맞 은 개 수 : " + correct + "</B><BR>" +

                          "<B>틀 린 개 수 : " + wrong + "</B><BR><BR>" +

                          "<B>워 드 용 어 : " + wo + " 개</B>    " + "<B>점수 = " + Math.round(pc/2*10) + "</B><BR>" +

                          "<B>PC운영체제 : " + pc + " 개</B>    " + "<B>점수 = " + Math.round(pc/2*10) + "</B><BR>" +

                          "<B>PC기본상식 : " + pi + " 개</B>    " + "<B>점수 = " + Math.round(pi/2*10) +"</B>"

                          

          }

         else

         {

       msg2 =  Pan1 + "<H1 align=center style='color:red'>시험 불합격</H1><BR>" +

              "<MARQUEE direction=up behavior=alternate height=40><div align=center>" +

                          "<font color=green><b>( ^_^ );</b></font></div></MARQUEE><br><BR>" +

                  "<B>전체문항수 : " + (correct+wrong) + "</B><BR>" +

              "<B>맞 은 개 수 : " + correct + "</B><BR>" +

                  "<B>틀 린 개 수 : " + wrong + "</B><BR><BR>" +

                          "<B>워 드 용 어 : " + wo + " 개</B>    " + "<B>점수 = " + Math.round(wo/2*10) + "</B><BR>" +

                          "<B>PC운영체제 : " + pc + " 개</B>    " + "<B>점수 = " + Math.round(pc/2*10) + "</B><BR>" +

              "<B>PC기본상식 : " + pi + " 개</B>    " + "<B>점수 = " + Math.round(pi/2*10)+ "</B>"

     }



  var pum ="<center><form>" + "<input type='button' name='Submit' value='성적 그래프' " +

           "Onclick='Graph()'>" + "</form></center></BODY></HTML>"

  

  SecWin2.document.writeln(msg2)

  SecWin2.document.writeln(pum)

  msg2 = ""  // Clear message

  pum = ""

}



function Grade()

{

   var correct = 0 // 맞은 개수

   var wrong = 0 // 틀린 개수

   var Total = 0 // 응시문항수

   var Formsu = document.forms.length - 1// 문서내 폼 개수

   for(var i = 0; i < document.forms.length - 1 ; i++)

      {

             for(var j = 0 ; j < document.forms[i].elements.length; j++)

                    {

                           var chk = document.forms[i].elements[j]

                           if(chk.checked)

                              {

                                     var item = document.forms[i].elements[j].value

                                         if(item != dab[i]) // 정답비교

                                            {

                                                   wrong++

                                               msg1 += "<H4>문제 "+ (i+1) +".</H4>" + Solution[i] +"<BR>"

                                             }

                                         else

                                            {

                                               correct++

                        }

                               Total++

                                   }

                          }

                }



//  var jumsu = Math.round(correct/Formsu*30) // 점수계산

   if(Total == 0 || Total != Formsu)

      {

             alert("문제를 다 풀지 않았습니다..!!!")

                 msg1 = ""

  //         history.go(-1)

           }

        else

           {

             ReportScore2(correct, wrong)

       }

}



function ReportScore2(correct, wrong)

{

  var SecWin1 =

      window.open("","","scrollbars,width=400,height=300")

  var MustHave1 = "<HTML><HEAD><TITLE>당신의 틀린 문제</TITLE></HEAD><BODY bgcolor=Lightyellow>"

  var Percent = "<H2>맞은 개수 : "+ correct + "     " + "틀린개수 : " + wrong

                + "</H2><HR><br><b style='color:blue'>틀린문제의 정답과 해설</b>"

  msg1 = MustHave1 + Percent + msg1  + "</BODY></HTML>"

  

  SecWin1.document.write(msg1)

  msg1 = ""  // Clear message

}



function clr(){

        for (var i=0; i<document.forms.length; i++ ) {        

                document.forms[i].reset()

        }

}





</script>

</head>



<BODY bgcolor="white" text="black" link="blue" vlink="purple" alink="red">



<H2 align="center">사지 선다형 문제 풀이 응용 (ver. 1.5)</H2>

<P><HR><BR></P>

<FORM method="get">

<P>

<b>1.</b> 100℃의 끓는 물에 손을 넣으면 단 2, 3초 동안일지라도 화상을 입는다.<br>
        그러나 150℃의 공기 속에 2, 3초 동안 손을 넣으면 어떻게
될까?</P>

    <p>
<INPUT type="radio" name=1 value="1">그저 따뜻하게 느낄 뿐 화상은 입지 않는다.<br><INPUT type="radio" name=1 value="2">뜨거워서
    화상을 입는다.</p>
<P><b>2.</b> X = (3 + 2) / 5 <BR>

<INPUT type="radio" name=2 value="1">0<BR>

<INPUT type="radio" name=2 value="2">1<BR>

<BR> </P>

</FORM>



<P><b>PC운영체제</b><BR>

<FORM method="get">

<P><b>3.</b> X = 2 * 1<BR>

<INPUT type="radio" name=3 value="1">1<BR>

<INPUT type="radio" name=3 value="2">2<BR>

<BR> </P>

<b>4.</b> X = 5 + 1<BR>

<INPUT type="radio" name=4 value="1">4<BR>

<INPUT type="radio" name=4 value="2">5<BR>

<BR> </P>

</FORM>



<P><b>PC 기본상식</b><BR>

<FORM method="get">

<P><b>5.</b> X = (3 + 2) / 5 <BR>

<INPUT type="radio" name=5 value="1">0<BR>

<INPUT type="radio" name=5 value="2">1<BR>

<BR> </P>

<P><b>6.</b> X = 2 * 1<BR>

<INPUT type="radio" name=6 value="1">2<BR>

<INPUT type="radio" name=6 value="2">3 <BR>

<BR> </P>

<P><INPUT type="button" name="Submit" value="틀린문제" onclick="Grade()"> <input type="button" name="Submit" value="합격여부" onclick="Panjung()"> <input type="button" name="Submit" value="초기화" onclick="clr()"></p>

</FORM>

<P align="center"><FONT face="굴림" size="2">Copyright@2001 Seo, Jun O</FONT></P>

</body>

</HTML>

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
나는나 onBlur는 어떤 경우에 일어나는 이벤트입니까? [4] 2007.08.10
박군의그녀 col이라고 써있는거 [2] 2007.08.10
익시아 질문 드릴게요, 셀이 틀어지네요;  
LEiTi 글을 아랫처럼 스크롤 할경우.......  
김윤희 mysql_query() 함수 사용법을 제가 너무 모르나봐요..... [2] 2007.08.10
익시아 셀 배경 그림을 지정할 때. [1] 2007.08.10
LEiTi 인코딩 관련 질문.. [1] 2007.08.10
익시아 gif로 저장할 때 이상해요;  
『L4l7Kary』 제로보드스킨을 사용하면.. ㅡㅡ;; 이렇구요.. [1] 2007.08.10
철의엉덩이 미치겠어요.ㅠ_ㅠ;; 프레임으로 하면 속도가;;; [4] 2007.08.10
전재근 쿠키에서 값을 가져오는 방법은요? [4] 2007.08.10
Eunvit™ 노프레임에서 ?channel 로 링크 걸어서 사용하는 방법중에... [1] 2007.08.10
오태진 ftp문제 떄문에 이렇게 씁니다.  
김보겸 나모에서..레이어로 링크를 걸고싶습니다. 꼭좀 도와주세요. [1] 2007.08.10
유재완 이것 좀 도와주세요 ^-^;  
달비꽃 한글이 깨져요-_ㅠㅠ [3] 2007.08.10
타스케 구문 중복 오류 질문드립니다. ㅠㅠ 예전에 방법이 있었는데.. ㅠㅠ [5] 2007.08.10
엄재형 게시판에서 글번호 목록정렬에 관한 문의입니다  
전재근 php 함수에 대한 질문입니다. [4] 2007.08.10
쮸쮸봉 노프레임홈....만들때...... [2] 2007.08.10
남주환 트래픽관련 질문인데요... 여기서 하면되나요? [2] 2007.08.10
『L4l7Kary』 포토샵에서 글씨를 투명하게하는방법좀.. [1] 2007.08.10
Rollrang 제로카운터 중복방문자도 다시 체크하는 방법좀요...  
오지영 으...쉬운건데요..ㅜㅜ [3] 2007.08.10
김두희 스위시에서 작업한글자를 플래시에서 액션으로 넣어 사용하려면? [1] 2007.08.10
늴리리야 일러스트레이터에서 필터적용이 안됩니다!!!  
히스 php강좌 잘된곳좀 알려주세요.. [3] 2007.08.10
김중형 lib.inc.php on line 164 [2] 2007.08.10
오경세 이미지에 링크를 시킬때... [3] 2007.08.10
양지윤 드림위버 익스텐션이요.. 도와주세요