Помогите с таблицей
Доброго времени суток! Есть таблица:
<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. Помогите пожалуйста разобраться |
| Часовой пояс GMT +3, время: 09:09. |