Проблема с 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/ Очень буду благодарен за подсказку... |
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>
|
Большое спасибо, с этим, благодаря Вам, разобрался.
Сейчас столкнулся с новой проблемой: значение поля формы "itogo" не передается в php-скрипт (в скрипте пробовал и POST и GET), не подскажите способ решения? |
Цитата:
|
Цитата:
|
Цитата:
Потому что ваше ... </TR> <form name="formText" id="formText" action="do.php" method="post" align="center"> <tr> ... ну явно ни в какие ворота |
| Часовой пояс GMT +3, время: 09:49. |