Доброго времени суток! Есть таблица:
<form>
<table border="1" cellpadding="1" cellspacing="1">
<tbody>
<tr>
<td colspan="6">
<span style="color:#ff0000;"><strong> Глазурь кондитерская</strong></span></td>
</tr>
<tr>
<td>
<strong>Наименование</strong></td>
<td>
<strong>Этикет</strong></td>
<td>
<div>
<strong>Вес короба</strong></div>
</td>
<td>
<strong>Срок хранения</strong></td>
<td>
<strong>Кол-во заказ/ короб</strong></td>
<td>
<strong>Вес заказа/кг</strong></td>
</tr>
<tr>
<td>
Глазурь кондитерская №15</td>
<td>
-</td>
<td>
<input disabled="disabled" name="v1" type="text" value="13" /></td>
<td>
6 мес.</td>
<td>
<input name="kol1" onkeyup="do_math(this.form)" type="text" /></td>
<td>
<input disabled="disabled" name="sum1" onkeyup="do_math(this.form)" type="text" /></td>
</tr>
<tr>
<td>
Глазурь кондитерская №9</td>
<td>
-</td>
<td>
<input disabled="disabled" name="v2" type="text" value="13" /></td>
<td>
6 мес.</td>
<td>
<input name="kol2" onkeyup="do_math(this.form)" type="text" /></td>
<td>
<input disabled="disabled" name="sum2" onkeyup="do_math(this.form)" type="text" /></td>
</tr>
<tr>
<td>
Глазурь кондитерская№10</td>
<td>
-</td>
<td>
<input disabled="disabled" name="v3" type="text" value="13" /></td>
<td>
6 мес.</td>
<td>
<input name="kol3" onkeyup="do_math(this.form)" type="text" /></td>
<td>
<input disabled="disabled" name="sum3" onkeyup="do_math(this.form)" type="text" /></td>
</tr>
<tr>
<td>
Глазурь белая №16</td>
<td>
-</td>
<td>
<input disabled="disabled" name="v4" type="text" value="13" /></td>
<td>
6 мес.</td>
<td>
<input name="kol4" onkeyup="do_math(this.form)" type="text" /></td>
<td>
<input disabled="disabled" name="sum4" onkeyup="do_math(this.form)" type="text" /></td>
</tr>
</tbody></table>
Итого: <input disabled="disabled" name="m1" onkeyup="do_math(this.form)" type="text" />
</form>
И скрипт для подсчета произведений ячеек двух столбцов и вывода в третий:
function do_math(f)
{
var v1 = f.elements['v1'].value;
var kol1 = f.elements['kol1'].value;
var res1 = parseFloat(v1)*parseInt(kol1);
f.elements['sum1'].value = isNaN(res1) ? '' : res1;
var v2 = f.elements['v2'].value;
var kol2 = f.elements['kol2'].value;
var res2 = parseFloat(v2)*parseInt(kol2);
f.elements['sum2'].value = isNaN(res2) ? '' : res2;
var v3 = f.elements['v3'].value;
var kol3 = f.elements['kol3'].value;
var res3 = parseFloat(v3)*parseInt(kol3);
f.elements['sum3'].value = isNaN(res3) ? '' : res3;
var v4 = f.elements['v4'].value;
var kol4 = f.elements['kol4'].value;
var res4 = parseFloat(v4)*parseInt(kol4);
f.elements['sum4'].value = isNaN(res4) ? '' : res4;
Как посчитать сумму ячеек столбца произведений, чтобы при изменении значений одной ячейки итог тоже менялся?
Пробовала сложить все res[i] так:
var megasum = res4 + res3 + res2 + res1;
f.elements['m1'].value = isNaN(megasum) ? '' : megasum;
Складывает только после заполнения ячейки res4.
Помогите пожалуйста разобраться