Калькуляция выводит ПРАВИЛЬНЫЙ результат , Теперь еще нужно что бы он Выводил След :
- Просто брал "РЕЗУЛЬТАТ " и делил его на "Количество месяцев"
Тоесть 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) + " тенге";
}