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