Нужна ваша помощь для того , кто не шарит в JS.
Нужно написать сумму чисел в ячейках для каждого столбца.
Сам HTML код :
<!DOCTYPE html>
<html>
<head>
<title>Кредит</title>
<script src="style.js"></script>
<meta charset="utf-8">
</head>
<body>
<div style=" position:absolute;right:45%; top:25%">
<p>Сумма кредита</p>
<input type="text" id="price" onchange="calc()"/>руб.<br/>
<p>Срок кредита</p>
<input type="text" id="time" onchange="calc()"/>мес.<br/>
<p>Процентная ставка</p>
<input type="text" id="rate" onchange="calc()"/>%<br/>
<input type="button" style="position:absolute; top:250px; left:30px; color:red;" onclick="Form()" value="ПОДСЧИТАТЬ">
</div>
</body>
</html>
Код JS:
function Form()
{
var flag=true;
if
(price != null && price.value.length == 0)
{alert('Поле "сумма кредита" пустое');
flag=false;}
else
{
if(price.value == 0)
{alert('значение суммы кредита должно отличаться от нуля');
flag=false;}
else
{
if(price != null && price.value.length < 4)
{alert ('поле "сумма кредита " должно содержать минимум 4 символов');
flag=false;}
else
{
if(price != null && price.value.length > 10 )
{alert ('поле "сумма кредита " должно содержать не более 10 символов');
flag=false;}
else
{
if(!(/^[0-9]+z/.test(price.value+"z")))
{alert('"Сумма кредита" указана неверно');flag=false;
}
}
}
}
}
if(time != null && time.value.length == 0)
{alert('поле "Срок кредита" пустое');
flag=false;}
else
{
if(time != null && time.value.length > 2)
{alert('поле "Срок кредита " должно содержать не более 2 символов');
flag=false;}
else
{
if(!(/^[0-9]+z/.test(time.value+"z")))
{
alert('"Срок кредита" указана неверно');
flag=false;
}
}
}
if(rate != null && rate.value.length == 0)
{alert('поле "Процентная ставка" пустое');
flag=false;}
else
{
if(rate != null && rate.value.length > 2)
{alert('поле "Процентная ставка" должно содержать не более 2 символов');
flag=false;}
else
{
if(!(/^[0-9]+z/.test(rate.value+"z")))
{alert('Поле "Процентная ставка" указана неверно');
flag=false;
}
}
}
if (flag==true) {win_open();} ;
}
var mywin;
function win_open(){
price=document.getElementById('price').value;
n=document.getElementById('time').value;
rate=document.getElementById('rate').value;;
t='<table border="2" cellspacing="0" width="80%" bordercolor="055980" ><tr><td>#</td><td>Задолженность</td><td>Месячная ставка</td><td>Платеж по кредиту</td><td>Результат</td></tr>';
for(i=0;i<n;i++)
{
plat=price/n;
mes_stav=(price-plat*(i))*(rate/100)*30/365;
zad=price-plat*(i);
zad=zad.toFixed(2);
result=mes_stav+plat;
result=result.toFixed(2);
plat=plat.toFixed(2);
mes_stav=mes_stav.toFixed(2);
t=t+'<tr><td>'+(i+1)+'</td><td>'+zad+'</td><td>'+mes_stav+'</td><td>'+plat+'</td><td>'+result+'</td></tr>';
}
t=t+'</table>'
mywin=window.open("","","width=1000,height=300, left=300;");
mywin.document.body.innerHTML=t;
}