Сумма в каждой колонке
Нужна ваша помощь для того , кто не шарит в 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;
}
|
| Часовой пояс GMT +3, время: 01:33. |