Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.10.2015, 21:23
Аспирант
Отправить личное сообщение для webmanss Посмотреть профиль Найти все сообщения от webmanss
 
Регистрация: 17.02.2013
Сообщений: 34

Доработать скрипт калькулятора.
Всем привет!
Помогите доработать скрипт калькулятора стоимости услуг.
Я взял скрипт калькулятора окон и удалил лишнее, мне нужно переделать его под ремонт квартир.
function getValue(SomeSelect) { 
  SomeSel_Obj = document.forms["SForm"].elements[SomeSelect].options; 
  SomeSel_Val = SomeSel_Obj[SomeSel_Obj.selectedIndex].value; 
  if(SomeSel_Val) { return SomeSel_Val; } else { return null; } 
} 
function calculate() 
{ 
  var WSquare, LSquare, CSquare, RSquare, ActualSquare, AddCooficient, WTypeSum, AddSum; 
  var Val_a, Val_b, LWType, ImpOrPritv, MosquitoL; 
  Val_a = parseInt(document.forms["SForm"].elements["val_a"].value,0); 
  Val_b = parseInt(document.forms["SForm"].elements["val_b"].value,0); 
  LWType = parseInt(getValue('Sleft'),0); 
 
  if(document.forms["SForm"].elements["MosquitoL"].checked) MosquitoL = true; else MosquitoL = false; 
 
  // Predefined values (prices) 
  var WindowT1_CPS = 100; 
  var WindowT2_CPS = 200; 
  var WindowT3_CPS = 300; 
  var WindowT4_CPS = 400; 
  var WindowT6_CPS = 500; 
  var WindowT7_CPS = 600; 
  
  var Mosquete_CPS = 50; 
   
  // Square results 
  LSquare = (Val_a * Val_b)/1; 
  
  ActualSquare = LSquare; 
  WTypeSum = 0; AddSum = 0; AddCooficient = 1; 
  // Calculate price for each type of window 
  // Calculate price for each type of window 
  if(LWType==1) WTypeSum = WTypeSum + (LSquare*WindowT1_CPS); 
  if(LWType==2) WTypeSum = WTypeSum + (LSquare*WindowT2_CPS); 
  if(LWType==3) WTypeSum = WTypeSum + (LSquare*WindowT3_CPS); 
  if(LWType==4) WTypeSum = WTypeSum + (LSquare*WindowT4_CPS); 
  if(LWType==5) WTypeSum = WTypeSum + (LSquare*WindowT4_CPS); 
  
  
  
  // Mosquito web 
  ML_Square = LSquare; if(ML_Square < 1) ML_Square = 1; 
  if(MosquitoL==true) AddSum = AddSum + (ML_Square * Mosquete_CPS); 

  
  // Cooficents 
  WTypeSum = WTypeSum * AddCooficient; 
  csum.innerText=Math.round(WTypeSum + AddSum); 
  csss.innerText=(Math.round((ActualSquare)*100))/100; 
}


1. Он не считает десятичные числа.
2. Чтобы можно было считать только по одному введенному параметру. Т.е. сейчас он умножает длину на ширину и на стоимость квадратного метра, а нужно чтобы мог считать количество розеток и их стоимость.
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="58">&nbsp;</td>
  </tr>
  <tr>
    <td><div align="center"><table width="77%" border="0" cellspacing="0" cellpadding="0"> 
  <tr>  
  <td width="769" valign="top"> 
   
  <form name="SForm"> 
   <font color="#FF0000">  <span lang="ru"><b>Калькулятор расчёта штукатурки стен</b></span></font><b><font color="#FF0000">:</font></b><br> 
  <br> 
  <table border=0 cellspacing=0 cellpadding=5 width=563> 
  <tr>  
  <td width="295" valign="top"><div align="center"><b>Длина стен:</b></div></td> 
  <td width="248">  
  <input type="text" name="val_a" size="10"> 
  в метрах <br>  </td> 
  </tr> 
  <tr>  
  <td width="295" valign="top"><div align="center"><b>Высота стен: </b></div></td> 
  <td width="248">  
  <input type="text" name="val_b" size="10">
  в метрах <br>  </td> 
  </tr>
  <tr>
    <td valign="middle"><div align="center"><b>Толщина слоя штукатурки </b></div></td>
    <td><select name="Sleft">
        <option value="1">до 10 мм</option>
        <option value="2">до 20 мм</option>
        <option value="3">до 30 мм</option>
        <option value="4">до 40 мм</option>
        <option value="5">до 50 мм</option>
      </select>    </td>
  </tr> 
  <tr>  
  <td width="295" height="55" valign="bottom">  
   
  <b>Если нужна ли подготовка стен ставьте галочку</b></td> 
  <td width="248" height="55" valign="bottom"><input type="checkbox" name="MosquitoL" value="True">&nbsp;</td>
  </tr> 
  <tr>  
  <td colspan="2">  
  <center> 
  <p>&nbsp;  </p>
  <p>
    <input type="button" value="Подсчитать" onClick="calculate()" name="CaclButton"> 
  </p>
  <p>&nbsp;</p>
  </center>  </td> 
  </tr> 
  </table> 
  </form> 
  <table border=0 cellspacing=0 cellpadding=5 width=400> 
  <tr>  
  <td width="300"><b>Стоимость заказанного Вами окна:</b></td> 
  <td width="100"><b><font color=red><span id="csum">0</span> рублей </font></b></td> 
  </tr> 
  <tr>  
  <td width="300"><b>Площадь заказанного Вами окна:</b></td> 
  <td width="100"><b><font color=red><span id="csss">0</span> кв.м.</font></b><div id="total" style="display:none">наш текст</div></td> 
  </table> 
  <div align="center"></div> 
  <p> </p> 
 </div></td>
  </tr>
</table> 

  </td> 
  </tr> 
</table> 

  </td> 
  </tr>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите доработать скрипт хештега alex72bel Общие вопросы Javascript 1 20.09.2015 23:20
Помогите доработать скрипт Joannes Общие вопросы Javascript 0 08.09.2013 21:21
Скрипт сворачиваемых блоков, как доработать? varik Общие вопросы Javascript 0 25.10.2012 10:00
помогите доработать скрипт Medvedoc Javascript под браузер 0 18.10.2011 16:09
Хочу скрипт! (скрипт калькулятора на сайт) Georgiy Общие вопросы Javascript 6 28.01.2010 15:09