Доброго времени суток !
Существует каталог, который выгружается из базы, следующего вида:
<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, следовательно нужно считать все цены массивами но как это сделать ума не приложу, помогите пожалуйста.