Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: HefneR от 20 Ноября 2005, 16:01:32

Название: Свой калькулятор на JavaScript
Отправлено: HefneR от 20 Ноября 2005, 16:01:32
Нужно написать калькулятор на JavaScript`е. Приминяться он будет на сайте текстильной фабрики (для скрипта интернет магазина) для вычесления цены комплекта (комплекты с постельным бельём).

Имеем:




 


 
 
 
 


 
 
 
 


 
 
 
 


 
 
 
 


 Пододеяльник
 
 
 

 Размер
 

 Количество
 

 Цена
 

 
 

 150x205
 

 
 

   
   

 
 

 180x205
 

 
 

   
   

 
 

 200x205
 

 
 

   
   





Функция для вычисления:

function Calculator() {
   if (document.goods.blanket_size.value = \'150x205\') {
     alert("Вычисляем цену пододеяльника #1");
     var num = document.goods.blanket_num1.value;
     var price = document.goods.blanket_price1.value;
     var blanket_price = num*price;
   }
   if (document.goods.blanket_size.value = \'180x205\') {
     alert("Вычисляем цену пододеяльника #2");
     var num = document.goods.blanket_num2.value;
     var price = document.goods.blanket_price2.value;
     var blanket_price = num*price;
   }
   if (document.goods.blanket_size.value = \'200x205\') {
     alert("Вычисляем цену пододеяльника #3");
     var num = document.goods.blanket_num3.value;
     var price = document.goods.blanket_price3.value;
     var blanket_price = num*price;
   }
   document.goods.price.value = blanket_price;
}


То есть, функция проверяет и анализирует значение выбранного пункта radio и формирует соответствующую цену и количество, перемножает результат, выводит его в поле price.

В чём проблема: функция не анализирует значение radio. Точнее сказать она анализирует не выбранный пункт radio, а все пункты подряд. То есть если нажать на вычислить, появится 3 сообщения alert, вместо одного.

Помогите пожалуйста найти ошибку, сам я в JavaScript разбираюсь плохо, не мой профиль так сказать :) буду вечно благодарен...
Название: Свой калькулятор на JavaScript
Отправлено: Mog. от 21 Ноября 2005, 10:48:37
Как вариант











 


 
 
 
 


 
 
 
 


 
 
 
 


 
 
 
 


 Пододеяльник
 

 

 Размер
 

 Количество
 

 Цена
 

 
 

 150x205
 

 
 

   
   

 
 

 180x205
 

 
 

   
   

 
 

 200x205