Калькуляция расчета стоимости
Калькуляция выводит ПРАВИЛЬНЫЙ результат , Теперь еще нужно что бы он Выводил След :
- Просто брал "РЕЗУЛЬТАТ " и делил его на "Количество месяцев" Тоесть Calc.result/ShowMonths В программировании новичек , поэтому строго не судите , не смейтесь .... ПОМОГИТЕ КТО НИБУДЬ Пожалуйста ! вот код <script language="javascript"> //Функция добавления/удаления строк таблицы function ChangeMonths() { var DataTable=document.getElementById("DataTable"); var ShowMonthsCount=document.getElementById("ShowMonthsCount").value; var RowsCount=DataTable.getElementsByTagName("tr").length; var SelectsCount=DataTable.getElementsByTagName("select").length; if ((SelectsCount-2)/2<=ShowMonthsCount) for (i=Math.max((SelectsCount-2)/2,0)+1;i<=ShowMonthsCount;i++) { //Вставляю строки для i-месяца показа var ShowTimeRow1=DataTable.insertRow(i*2+1); var ShowTimeCell1=ShowTimeRow1.insertCell(0); var ShowTimeCell2=ShowTimeRow1.insertCell(1); var innerHTMLString1="<select id='ShowTime" + i + "'>"; innerHTMLString1+="<option value='5'>5</option><option value='10'>10</option><option value='15'>15</option><option value='20'>20</option> <option value='25'>25</option><option value='30'>30</option>"; innerHTMLString1+="/select>"; var ShowTimeRow2=DataTable.insertRow(i*2+2); var ShowTimeCell3=ShowTimeRow2.insertCell(0); var ShowTimeCell4=ShowTimeRow2.insertCell(1); var innerHTMLString2="<select id='ShowPeriod" + i + "'>"; innerHTMLString2+="<option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='10'>10</option><option value='15'>15</option>"; innerHTMLString2+="/select>"; ShowTimeCell1.innerHTML="Время показа ролика на экране в " + i + " месяц (сек)"; ShowTimeCell2.innerHTML=innerHTMLString1; ShowTimeCell3.innerHTML="Период показа ролика в " + i + " месяц (мин)"; ShowTimeCell4.innerHTML=innerHTMLString2; } else for (i=ShowMonthsCount*2+4;i<=RowsCount-1;i++) DataTable.deleteRow(ShowMonthsCount*2+3); } //Функция расчета аренды function Calc() { var DataTable=document.getElementById("DataTable"); var ClientCategory=document.getElementById("ClientCategory").value; var ShowMonthsCount=document.getElementById("ShowMonthsCount").value; //var PayMonthsCount=document.getElementById("PayMonthsCount").selectedIndex; var CalcResult=0; var CalcCoeff=1.04; var CorrectCoeff=0; var Coeff=0; var MonthsCountCoeff=0; var Summa=new Array(12); //var tTime=0; for (i=1;i<=ShowMonthsCount;i++) { Summa[i]=0; } for (i=1;i<=ShowMonthsCount;i++) { var ShowTime=document.getElementById("ShowTime"+i).value; var ShowPeriod=document.getElementById("ShowPeriod"+i).value; Summa[i]=Summa[i]+ShowTime*(60/ShowPeriod)*24*(365.5/12); //tTime=Summa[i]; if (i>8) CorrectCoeff=0.04; Coeff=CalcCoeff - (ShowTime/5 - 1)*0.04 + (ClientCategory - 1)*0.04 - (i-1)*0.08 + (i-8)*CorrectCoeff; Summa[i]=Summa[i]*Coeff; /*var RowsCount=DataTable.getElementsByTagName("tr").length; var ShowTimeRow=DataTable.insertRow(RowsCount-1); var ShowTimeCell1=ShowTimeRow.insertCell(0); var ShowTimeCell2=ShowTimeRow.insertCell(1); ShowTimeCell1.innerHTML="Сумма за " + i + " месяц"; ShowTimeCell2.innerHTML=Summa[i]+"; Коэф.="+Coeff+"; Время="+tTime;*/ } for (i=1;i<=ShowMonthsCount;i++) { CalcResult=CalcResult+Summa[i]; } document.getElementById("CalcResult").innerHTML="Сумма за аренду составит " + CalcResult.toFixed(2) + " тенге"; } |
Часовой пояс GMT +3, время: 02:14. |