我有一个带有输入框列的 HTML 表,并且希望自动显示框中的值的总和(即,无需单击求和按钮并随着框中的值更改而更新)。表中的行数会有所不同,因为它是通过速度动态创建的。下面是一个示例 HTML 表,我希望显示容量行中的值的总和。我不确定从哪里开始,我尝试了许多 JavaScript 代码,但无法让任何东西正常工作。
<table border = "1" id = "table">
<TR>
<TH>Resource</TH>
<TH>Vacation</TH>
<TH>Allocation</TH>
<TH>Holidays</TH>
<TH>Capacity</TH>
<TH>Remainder</TH>
</TR>
#foreach($user in $userList)
<tr>
<td>$user.resource</td>
<td><input type=text name="vacation" size="6" maxlength="10"></td>
<td><input type=text name="alloc" size="6" maxlength="10"></td>
<td><input type=text name="holidays" size="6" maxlength="10"></td>
<td><input type=text name="capacity" size="6" maxlength="10"></td>
<td><input type=text name="remainder" size="6" maxlength="10"></td>
</tr>
#end
<tr>
<td>Total:</td>
<td></td><td></td><td></td>
<td class= "capsum"><input type="text" name="captotal" size="6" maxlength="10"></td>
<td><input type="text" name="remtotal" size="6" maxlength="10"></td>
</tr>
</table>
表格中会有多行,容量列中的每个输入框都同名。因此Capsum列的总和应该显示在“capsum”输入框中,并且应该随着输入框中的值的变化而自动计算和更新。