Доработать скрипт калькулятора.
Всем привет!
Помогите доработать скрипт калькулятора стоимости услуг. Я взял скрипт калькулятора окон и удалил лишнее, мне нужно переделать его под ремонт квартир. 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> |
Часовой пояс GMT +3, время: 06:07. |