Quiz Source Code

<SCRIPT SRC="quiz.js"></SCRIPT>

<SCRIPT>

function score(form) {
     var correct = 0;
     var incorrec = "";

     for (i = 1; i < Questions + 1; i++) {
          var count = 0;  
                 var numChecked = 0;

          for (j = 0; j < eval("form.Q" + i).length; j++) {
              var field =
eval("form.Q" + i )[j];

              if (field.checked) {
                    numChecked++;

                    for (k = 0; k < eval("a" + i).length; k++) {
                         if (field.value ==
eval("a" + i)[k]) count++;
                    }
               }
          }

          if (numChecked != count) count = -1;
          if (count ==
eval("a" + i).length) correct++;
          else incorrec += "Q" + i + " ";
     }

     form.correct.value = correct;
     form.incorrec.value = incorrec;
}

function showAnswers(form) {
     for (i = 1; i < Questions + 1; i++) {
          for (j = 0; j <
eval("form.Q" + i).length; j++) {
              var field =
eval("form.Q" + i )[j];

               field.checked = false;

               for (k = 0; k < eval("a" + i).length; k++) {
                    if (field.value ==
eval("a" + i)[k]) field.checked = true;
               }
          }
     }

     form.correct.value = "";
     form.incorrec.value = "";
}

</SCRIPT>

<FORM NAME="quiz">
<
OL>
    <
LI>if minutes = 9 & timeSt = ((minutes < 10) ? ":0" : ":") + minutes;
            Then timeSt equals</
LI>
        <
INPUT TYPE="radio" NAME="Q1" VALUE="a"> A. :0<BR>
        <
INPUT TYPE="radio" NAME="Q1" VALUE="b"> B. :09<BR>
        <
INPUT TYPE="radio" NAME="Q1" VALUE="c"> C. :9<BR>
        <
INPUT TYPE="radio" NAME="Q1" VALUE="d"> D. 9</P>

    <LI>The prompt() method requires two pieces of information.
            The first is text to be displayed, and the second is the default data in the entry field.</
LI>
        <
INPUT TYPE="radio" NAME="Q2" VALUE="a"> A. true<BR>
        <
INPUT TYPE="radio" NAME="Q2" VALUE="b"> B. false </P>

etc...

    <LI>Which of the following are legal variable names?</LI>
        <
INPUT TYPE="checkbox" NAME="Q10" VALUE="a">A. _dummy<BR>
        <
INPUT TYPE="checkbox" NAME="Q10" VALUE="b">B. v13<BR>
        <
INPUT TYPE="checkbox" NAME="Q10" VALUE="c">C. 13v<BR>
        <
INPUT TYPE="checkbox" NAME="Q10" VALUE="d">D. A9</P>
</
OL>

You have: <INPUT TYPE="text" NAME="correct"> answers correct out of a possible ten.

The question numbers that were not correct are:
    <
INPUT TYPE="text" NAME="incorrec" SIZE="50">

    <INPUT TYPE="button" VALUE="Get Score" onClick="score(this.form)">
    <
INPUT TYPE="button" VALUE="Show Answers" onClick="showAnswers(this.form)">
    <
INPUT TYPE="reset" VALUE="Reset">
</FORM>