У меня есть таблица 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» и должна автоматически рассчитываться и обновляться по мере изменения значений в полях ввода.
.each
для циклического просмотра строк. Затем вы можете извлечь каждое число и добавить его в переменную. - person Blazemonger   schedule 18.07.2012