Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.07.2009, 13:32
osv osv вне форума
Новичок на форуме
Отправить личное сообщение для osv Посмотреть профиль Найти все сообщения от osv
 
Регистрация: 25.07.2009
Сообщений: 6

Задача подсчитать суммы каталога
Доброго времени суток !
Существует каталог, который выгружается из базы, следующего вида:
<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, следовательно нужно считать все цены массивами но как это сделать ума не приложу, помогите пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 27.07.2009, 09:40
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Учи DOM
Ответить с цитированием
  #3 (permalink)  
Старый 30.07.2009, 05:24
Аспирант
Отправить личное сообщение для hp5741 Посмотреть профиль Найти все сообщения от hp5741
 
Регистрация: 22.04.2009
Сообщений: 34

Может масивы rows и cells?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск