在我的应用程序中,我有一个如下所示的表格,例如:
Question No. Question Answer Marks per Answer Total Marks
1 Here are 2 answers B (text input) 5
D (text input)
2 Here is a single answer True (text input) 5
在上表中,我有一个属于每个答案的文本输入。现在每个问题都有自己的总分。我想要做的是,如果用户在文本输入中输入一个数字,它应该对文本输入中输入的数字与“总分”列下的数字之间的差异进行计算。所以如果你看下面的例子:
Question No. Question Answer Marks per Answer Total Marks
1 Here are 2 answers B (text input) = 2 2
D (text input) = 1
2 Here is a single answer True (text input) = 5 0
正如您在上表中看到的,问题 1 中答案的文本输入总共等于 3。所以 5(来自问题 1 的总分)减去 3 = 2(现在总分等于 2)
对于问题 2,问题 2 中答案的文本输入等于 5,因此 5(来自问题 2 的总分)减去 5 = 0(总分现在等于 0)。
我的问题:
- 执行这些计算的最佳方法是如何以及最好的方法是什么?
2.我还想要的是,如果一个问题只包含一个答案(如上例中的问题 2 只有一个答案),那么我希望文本输入变为只读,并且文本输入应显示与总分因为无论如何它必须等于相同的分数,所以它看起来像下面这样:
Question No. Question Answer Marks per Answer Total Marks
2 Here is a single answer True (text input(readonly)) = 5 0
这是一个 jsfiddle演示,因此您知道 HTML 代码的样子。在 jsffidle 中,我所做的是在文本框中插入了值,但是我将问题的“总分”留给了“5”,而实际上,如果计算总分之间的差异,它们都应该为“0”标记和在文本输入中输入的数字。问题 2 的文本输入也是只读的,这是因为它只是这个问题的一个答案
以下是 jsfiddle 中的 html 代码:
<table border='1' id='markstbl'>
<tr>
<th class='questionth'>Question No.</th>
<th class='questionth'>Question</th>
<th class='answerth'>Answer</th>
<th class='answermarksth'>Marks per Answer</th>
<th class='noofmarksth'>Total Marks</th>
</tr>
<tr class="questiontd">
<td class="questionnumtd" rowspan="2">1</td>
<td class="questioncontenttd" rowspan="2">Here are 2 Answers Question</td>
<td class="answertd">B</td>
<td class="answermarkstd"><input class="individualMarks" name="answerMarks[]" id="individualtext" type="text" value="3" /></td>
<td class="noofmarkstd" rowspan="2">5</td>
</tr>
<tr class="questiontd">
<td class="answertd">D</td>
<td class="answermarkstd"><input class="individualMarks" name="answerMarks[]" id="individualtext" type="text" value="2" /></td>
</tr>
<tr class="questiontd">
<td class="questionnumtd" rowspan="2">2</td>
<td class="questioncontenttd" rowspan="2">Here is single Answer Question</td>
<td class="answertd">True</td>
<td class="answermarkstd"><input class="individualMarks" name="answerMarks[]" id="individualtext" type="text" value="5" readonly="readonly"/></td>
<td class="noofmarkstd" rowspan="2">5</td>
</tr>
</table>
我只想说,可能有很多问题和很多答案,请不要只提供一个只适合这个例子的答案。如果一个问题有很多答案,它就需要工作。