> Zipcode (to find lenders): |
> > |
> > Approximate Payments: |
> |
>
> > Monthly payment: |
> $ |
>
> > Total payment:c/td> > $ |
>
|
> > Total interest:c/td> > $ |
>
|
> > Sponsors:c/th> > > Apply for your loan with one of these fine lenders:
>
>
|
>
|
>
>
>
>
>
>"use strict"; // Использовать строгий режим ECMAScript 5, если броузер поддерживает его
>/*
>* Этот сценарий определяет функцию calculate(), вызываемую обработчиками событий
>* в разметке HTML выше. Функция читает значения из элементов , вычисляет размеры
>* платежей по ссуде, отображает результаты в элементах . Кроме того, она сохраняет
>* пользовательские данные, отображает ссылки на кредитные учреждения и рисует диаграмму.
>*/
>function calculate() {
> // Отыскать элементы ввода и вывода в документе
> var amount = document.getElementById("amount");
> var apr = document.getElementByld("apr”);
> var years = document.getElementById("years");
> var zipcode = document.getElementById("zipcode");
> var payment = document.getElementById("payment");
> var total = document.getElementById("total");
> var totalinterest = document.getElementById("totalinterest");
> // Получить ввод пользователя из элементов ввода. Предполагается, что все данные
> // являются корректными. Преобразовать процентную ставку из процентов
> // в десятичное число и преобразовать годовую ставку в месячную ставку.
> // Преобразовать период платежей в годах в количество месячных платежей.
> var principal = parseFloat(amount.value);
> var interest = parseFloat(apr.value) / 100 / 12;
> var payments = parseFloat(years.value) * 12;
> // Теперь вычислить сумму ежемесячного платежа.
> var х = Math.pow(1 + interest, payments); // Math.pow() вычисляет степень
> var monthly = (principal * x * interest)/(x-1);
> // Если результатом является конечное число, следовательно, пользователь
> // указал корректные данные и результаты можно отобразить