用于计算SCORM1.2中测验分数的Javascript

用于计算SCORM1.2中测验分数的Javascript,javascript,xhtml,cdata,scorm,scorm1.2,Javascript,Xhtml,Cdata,Scorm,Scorm1.2,我有一个SCORM 1.2内容包,其中包含一些包含测验问题的HTML页面。单击submit按钮后,javascript计算分数并返回。我当前的java脚本可以处理两个问题,如果我在一个页面中有更多的问题,那么我必须通过包含一个新变量来修改javascript。我想知道是否有任何通用方法可以为“n”个问题编写相同的javascript;它可以计算分数,而不考虑问题数量的变化。谢谢你 我的Java脚本:(calculate.js) (X)HTML页面: <?xml version="1.0

我有一个SCORM 1.2内容包,其中包含一些包含测验问题的HTML页面。单击submit按钮后,javascript计算分数并返回。我当前的java脚本可以处理两个问题,如果我在一个页面中有更多的问题,那么我必须通过包含一个新变量来修改javascript。我想知道是否有任何通用方法可以为“n”个问题编写相同的javascript;它可以计算分数,而不考虑问题数量的变化。谢谢你

我的Java脚本:(calculate.js)


(X)HTML页面:

<?xml version="1.0" encoding="utf-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
 <!-- Other Code -->
      <body>
        <div id="outer">
          <div class="QuizTestIdevice" id="id8">
            <script src="calculate.js" type="text/javascript"></script>
            <form name="quizForm8" id="quizForm8" action="javascript:calcScore2();">
              <div class="iDevice_inner">
                <div class="passrate" value="50"></div>
                <div class="question">
                  <div id="taquestion0b8">
                    1&gt; TEXT FOR QUESTION 1.
                  </div><br />
                  True<input type="radio" name="key0b8" value="0" id="taoptionAnswer0q0b8" /> 
                  False<input type="radio" name="key0b8" value="1" id="taoptionAnswer1q0b8" />
                </div><br />
                <div class="question">
                  <div id="taquestion1b8">
                    2&gt; TEXT FOR QUESTION 2.
                  </div><br />
                  True<input type="radio" name="key1b8" value="0" id="taoptionAnswer0q1b8" /> 
                  False<input type="radio" name="key1b8" value="1" id="taoptionAnswer1q1b8" />
                </div><br />
                <input type="submit" name="submitB" value="SUBMIT ANSWERS" />
              </div>
            </form>
          </div>
        </div>
      </body>
    </html>

1问题1的文本。

真的 假的
2问题2的文本。
真的 假的

您可以在函数调用时传递问题计数值

<form name="quizForm8" id="quizForm8" action="javascript:calcScore2();">
<form name="quizForm8" id="quizForm8" action="javascript:calcScore2();">
<form name="quizForm8" id="quizForm8" action="javascript:calcScore2(5);"> //5 -> Argument for 5 questions
function calcScore2(n)
{ 
    numQuestions = n;
.
.