2015-08-20 3 views
-1

Я хочу вставить калькулятор банковских кредитов для веб-страницы, я нашел javascript. Я изменил javascript, но не смог функционировать.javascript для калькулятора банковских кредитов

это где я нашел Javascript

https://www.developphp.com/video/JavaScript/Monthly-Payment-Loan-Calculator-Form-Programming-Tutorial

здесь мой сценарий

function computeLoan(){ 
    var amount = document.getElementById('pricerange').value; 
    var years = document.getElementById('bankloan').value; 
    var interest_rate = document.getElementById('interest_rate').value; 
    var loan = (amount * 90)/100; 
    var months = years * 12; 
    var interest = (loan * (interest_rate * .01))/months; 
    var payment = ((loan/months) + interest).toFixed(2); 
    payment = payment.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 
    document.getElementById('installment').innerhtml = payment; 
} 

<div>Loan Amount: $ 
    <select id="pricerange" onchange="computeLoan()"> 
     <option value="0" >Select an option</option> 
     <option value="200000">200k</option> 
     <option value="300000">300k</option> 
     <option value="400000">400k</option> 
     <option value="500000">500k</option> 
    </select> 
</div> 
<div>Year: 
<select id="bankloan" onchange="computeLoan()"> 
    <option>Select an option</option> 
    <option value="001">1</option> 
    <option value="002">2</option> 
    <option value="003">3</option> 
    <option value="004">4</option> 
    <option value="005">5</option> 
</select> 
</div> 
<div>Interest Rate: <input id="interest_rate" type="number" min="0" max="100" value="10" step=".1" onchange="computeLoan()">%</div> 
<div>Installment monthly 
<input id="installment" type="text"> 
</div> 

Расчет

платеж = (90%, сумма кредита/месяц) + ((90% суммы кредита * 4,2% от процентной ставки)/месяц)

Результат расчета будет показан в текстовом поле с идентификационным пакетом.

Благодаря

+0

«он не смог to function ": вы проверяете консоль на наличие ошибок? Каков ваш ожидаемый результат? – Andy

+0

выход - это ежемесячный платеж, который пользователь должен заплатить, это расчет: (90% суммы кредита/месяца) + ((90% суммы кредита * 4,2% от процентной ставки)/месяц) @ Andy – Chocola

ответ

0

Вы используете <input> элемент для отображения значения вычисленного, но попытка установить, что с помощью .innerHTML. В примере, который вы скопировали, был отображен результат в элементе <h2>, который имеет полезное свойство innerHTML.

Вы должны использовать .value для отображения результата:

document.getElementById('installment').value = payment; 

[Обратите внимание, что пока оба значения не установлены результат является NaN - вам может понадобиться некоторые проверки там тоже.]

Смежные вопросы