Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с JS, обрабочик формы заказа (https://javascript.ru/forum/misc/20600-problema-s-js-obrabochik-formy-zakaza.html)

Zlober 10.08.2011 22:14

Проблема с JS, обрабочик формы заказа
 
Доброго времени суток!

Прошу помощи у аудитории, в общем-то, стандартная задача в форме заказа при отметке позиций меняется стоимость заказа. Уже который час сижу и не могу понять в чем дело.

Вот скрипт:
<script language="JavaScript">

function sums()
{
 sum=0;
 b=0;
 c=0;

 if(circulation1.checked)sum=sum+1250
 if(circulation2.checked)sum=sum+2500
 if(circulation3.checked)sum=sum+5000
 if(circulation4.checked)sum=sum+10000
 if(circulation5.checked)sum=sum+20000

 

 if(circulation1.checked)b=b+1850
 if(circulation2.checked)b=b+2600
 if(circulation3.checked)b=b+3500
 if(circulation4.checked)b=b+6500
 if(circulation5.checked)b=b+12000
 
 
 if(delivery1.checked)c=b
 if(delivery2.checked)c=b+150
  
  
  document.formText.sumOut.value=sum;
  document.formText.sumOut2.value=b;
  document.formText.sumOut3.value=c;
}
</script>


В самом html вызывается слежующим способами:
сначало при загрузке страницы
<body onload="sums()">
, а также у checkbox'ов, которые нужно посчитать:
<input type="checkbox" name="circulation3" id="circulation3" value="5000" onClick="sums()">


Собственно, вот страница, на которой оно должно работать: http://vizitka59.ru/order/print/

Очень буду благодарен за подсказку...

ksa 11.08.2011 09:27

Zlober, для такого рода действий придуманы циклы... ;) Вот пример

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
</style>
<script type="text/javascript">
function sums() {
	var sum=0;
	var o=document.getElementsByName('circulation')
	var i
	for (i=0; i<o.length; i++) {
		if(o[i].checked) sum+=parseInt(o[i].value)
	}
	document.getElementById('itogo').value=sum;
}
</script>
</script>
</head>
<body>
<input type="checkbox" name="circulation" value="1" onclick="sums()" />
<input type="checkbox" name="circulation" value="2" onclick="sums()" />
<input type="checkbox" name="circulation" value="3" onclick="sums()" />
<input type="checkbox" name="circulation" value="4" onclick="sums()" />
<div>
<label for='itogo'>Итого:
<input type="text" id="itogo" value="" />
</div>
</body>
</html>

Zlober 11.08.2011 14:53

Большое спасибо, с этим, благодаря Вам, разобрался.

Сейчас столкнулся с новой проблемой: значение поля формы "itogo" не передается в php-скрипт (в скрипте пробовал и POST и GET), не подскажите способ решения?

ksa 11.08.2011 15:23

Цитата:

Сообщение от Zlober
значение поля формы "itogo" не передается в php-скрипт

Я с ПХП не работаю... Покажи тут пример твоего кода - другие ребята подскажут... :)

devote 11.08.2011 15:27

Цитата:

Сообщение от ksa
Покажи тут пример твоего кода - другие ребята подскажут...

Ну это как обычно мы шаманы, маги, колдуны все исходники видим когда просят помочь =))))

micscr 11.08.2011 15:35

Цитата:

Сообщение от Zlober (Сообщение 119780)
Сейчас столкнулся с новой проблемой: значение поля формы "itogo" не передается в php-скрипт (в скрипте пробовал и POST и GET), не подскажите способ решения?

Учить html.

Потому что ваше
...
</TR>
<form name="formText" id="formText" action="do.php" method="post" align="center">
<tr>
...

ну явно ни в какие ворота


Часовой пояс GMT +3, время: 18:52.