入力ボックスの列を含む 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」入力ボックスに表示され、入力ボックスの値が変更されると自動的に計算され、更新されます。