Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как подсчитать суммы каталога 
:(
    Опции темы
PROhvost
Дата 25.7.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 16.2.2006

Репутация: нет
Всего: нет



Доброго времени суток !
Существует каталог, который выгружается из базы, следующего вида:

Код

<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, следовательно нужно считать все цены массивами но как это сделать ума не приложу, помогите пожалуйста.

Это сообщение отредактировал(а) PROhvost - 25.7.2009, 17:23
PM MAIL   Вверх
Itsys
Дата 26.7.2009, 06:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 12
Всего: 34



Такую задачу проще сделать в серверном скрипте при формировании....
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0392 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.