Сумма в каждой колонке
Нужна ваша помощь для того , кто не шарит в 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, время: 20:19. |