Всем привет!
Помогите доработать скрипт калькулятора стоимости услуг.
Я взял скрипт калькулятора окон и удалил лишнее, мне нужно переделать его под ремонт квартир.
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"> </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"> </td>
</tr>
<tr>
<td colspan="2">
<center>
<p> </p>
<p>
<input type="button" value="Подсчитать" onClick="calculate()" name="CaclButton">
</p>
<p> </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>