Проблема с 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, время: 18:52. |