Задача подсчитать суммы каталога
Доброго времени суток !
Существует каталог, который выгружается из базы, следующего вида: <form name="cat" enctype="multipart/form-data" method="post"> <table> <tr> <th>Название товара</th><th>Цена 1</th><th>Цена 2</th><th>Цена 3</th><th>Цена 4</th><th>Код товара</th><th>Кол-во</th> </tr> <tr> <td>товар №1</td><td><input type=hidden name=price1 value=10>10</td><td><input type=hidden name=price2 value=15>15</td><td><input type=hidden name=price3 value=20>20</td><td><input type=hidden name=price4 value=25>25</td><td>1</td><td><input type=hidden name=sum value=23>23</td> </tr> <tr> <td>товар №2</td><td><input type=hidden name=price1 value=10>10</td><td><input type=hidden name=price2 value=15>15</td><td><input type=hidden name=price3 value=20>20</td><td><input type=hidden name=price4 value=25>25</td><td>2</td><td><input type=hidden name=sum value=16>16</td> </tr> <tr> <td>товар №3</td><td><input type=hidden name=price1 value=10>10</td><td><input type=hidden name=price2 value=20>20</td><td><input type=hidden name=price3 value=25>25</td><td><input type=hidden name=price4 value=30>30</td><td>3</td><td><input type=hidden name=sum value=13>13</td> </tr> </table> <input id="total_price1" type="text" value="1 категория цен" size="128"/><br /> <input id="total_price2" type="text" value="2 категория цен" size="128"/><br /> <input id="total_price3" type="text" value="3 категория цен" size="128"/><br /> <input id="total_price4" type="text" value="4 категория цен" size="128"/><br /> <input onclick="price(cat)" type="button" name="booking" value="Пересчитать" /> </form> Моя задача подсчитать сумму товаров отдельно по каждой категории цен (цена 1, цена 2 и т.д.), т.е. цена_товара№1 = цена1*кол-во + цена_товара№2 = цена1*кол-во + цена_товара№3 = цена1*кол-во и так для каждой из категории цен. Затем это все нужно вынести под каталогом в total_price1, total_price2, total_price3, total_price4. Мой мозг родил следующий скрипт: <!-- function price(cat) { var price1 = parseFloat(cat.price1[0].value); var price2 = parseFloat(cat.price2[0].value); var price3 = parseFloat(cat.price3[0].value); var price4 = parseFloat(cat.price4[0].value); var sum = parseFloat(cat.sum[0].value); var sumprice1=(price1*sum); var sumprice2=(price2*sum); var sumprice3=(price3*sum); var sumprice4=(price4*sum); if (isNaN(sumprice1)) { document.getElementById("total_price1").value='Проверьте введенные данные'; } else { document.getElementById("total_price1").value=sumprice1.toFixed(2) + ' руб.'; } if (isNaN(sumprice2)) { document.getElementById("total_price2").value='Проверьте введенные данные'; } else { document.getElementById("total_price2").value=sumprice2.toFixed(2) + ' руб.'; } if (isNaN(sumprice3)) { document.getElementById("total_price3").value='Проверьте введенные данные'; } else { document.getElementById("total_price3").value=sumprice3.toFixed(2) + ' руб.'; } if (isNaN(sumprice4)) { document.getElementById("total_price4").value='Проверьте введенные данные'; } else { document.getElementById("total_price4").value=sumprice4.toFixed(2) + ' руб.'; } } //--> Соответственно это работает только для товара №1, следовательно нужно считать все цены массивами но как это сделать ума не приложу, помогите пожалуйста. |
Учи DOM
|
Может масивы rows и cells?
|
Часовой пояс GMT +3, время: 11:33. |