Помогите с таблицей
Доброго времени суток! Есть таблица:
<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, время: 01:50. |