Показать сообщение отдельно
  #4 (permalink)  
Старый 13.12.2013, 01:47
Новичок на форуме
Отправить личное сообщение для igor.3dviz Посмотреть профиль Найти все сообщения от igor.3dviz
 
Регистрация: 12.12.2013
Сообщений: 9

снова не могу разобраться в простой ситуации:
не работает выбор коэффициента и последующее действие с ним

<script type="text/javascript">


  function calc() 
  {
    var is_an = document.getElementById("is_an");
    var count = document.getElementById("count");
    var rmc = document.getElementById("rmc");
    var result = document.getElementById("result"); 
    var average ;
    var koef;
    var price;
    var cost;
    

    if      (parseFloat(count.value)<50){cost = 1200;}
    else if (parseFloat(count.value)<100){cost = 1110;}
    else if (parseFloat(count.value)<150){cost = 1025;}  
    else if (parseFloat(count.value)<200){cost = 940;}
    else if (parseFloat(count.value)<250){cost = 860;}
    else if (parseFloat(count.value)<300){cost = 780;}
    else               {cost = 700;}
   
    
    average = parseFloat(count.value) / parseInt(rmc.value);
      
    price = parseFloat(count.value)*cost;
    
    //коэф повышения/нижения цены относительно количества помещений
  
    if ( average < 10)           {koef = 1.1; }
    else if ( 10 <= average <=25){koef = 1;   }
    else if (26 <= average <= 40){koef = 0.92;}
    else if (41 <= average <= 60){koef = 0.84;}
    else if (61 <= average <= 80){koef = 0.76;}
    else                         {koef = 0.68;}
	
    if (rmc == ""){}
    else {price = price * koef;}

    //прибавляем авторский надзор
    price += (is_an.checked == true) ? price / parseInt(is_an.value) : 0;
    
    //вывод результата
    result.innerHTML = price;
  }

</script>
        
Площадь: <input id="count" onchange="calc()" /><br>
Кол-во помещений: <input id="rmc" onchange="calc()" /><br>

<input type="checkbox" onchange="calc()" value="2" id="is_an" />

<label for="is_an">Авторский надзор</label>

<br/>

<div>
  Стоимость дизайн проекта: 
  
  <span id="result">0
  </span> руб.
 
</div>
Ответить с цитированием