Javascript 建立一个利率计算器,但它赢了';不产生数字
我正在构建一个计算器,它根据点击按钮时的利率计算每月付款,我使用的是基本的javascript引导。我已经通过一些答案和问题解决了一些错误,但我的计算器仍然无法生成数字。有人能帮忙吗 HTML:Javascript 建立一个利率计算器,但它赢了';不产生数字,javascript,calculator,Javascript,Calculator,我正在构建一个计算器,它根据点击按钮时的利率计算每月付款,我使用的是基本的javascript引导。我已经通过一些答案和问题解决了一些错误,但我的计算器仍然无法生成数字。有人能帮忙吗 HTML: <div class="row text-muted"> <div class="col-md-5 col-md-offset-1 calc-input"> <h3>Pur
<div class="row text-muted">
<div class="col-md-5 col-md-offset-1 calc-input">
<h3>Purchase Price</h3>
<div class="input-group">
<span class="input-group-addon">£</span>
<input type="text" class="form-control" id="pp" placeholder="150,000">
</div>
</div>
<div class="col-md-5 calc-input">
<h3>Deposit</h3>
<div class="input-group">
<input type="text" class="form-control" placeholder="10">
<span class="input-group-addon">%</span>
</div>
<div class="input-group">
<span class="input-group-addon">£</span>
<input type="text" class="form-control" id="dp" placeholder="15,000">
</div>
</div>
</div>
<div class="row text-muted">
<div class="col-md-5 col-md-offset-1">
<div class="input-group">
<input type="text" class="form-control" id="mt" placeholder="25">
<span class="input-group-addon">Years</span>
</div>
</div>
<div class="col-md-5">
<div class="input-group">
<input type="text" class="form-control" id="ir" placeholder="4">
<span class="input-group-addon">%</span>
</div>
</div>
</div>
<div class="row text-muted">
<div class="col-md-10 col-md-offset-1 text-center">
<button type="submit" class="btn btn-cta" onclick="calculate()">Calculate</button>
<h3>Estimated Monthly Payment:</h3>
<p id="result"></p>
</div>
</div>
调用document.getElementById(“pp”).value()时只需删除()
作为
值
不是函数。
这是一个可以正常工作的插件您是否检查了浏览器控制台中的错误?还有,为什么在.value
的末尾有()
?非常感谢!马上就开始工作了!
function calculate() {
var pp = document.getElementById("pp").value();
var dp = document.getElementById("dp").value();
var mt = document.getElementById("mt").value();
var ir = document.getElementById("ir").value();
var result = document.getElementById("result");
var la = pp - dp;
var intRate = (ir/100)/12;
var months = mt * 12;
var monthlyPayment = ((((la*intRate)/(1-Math.pow(1+intRate,(-1*months)))*100)/100).toFixed(2));
result.innerHTML = monthlyPayment;}
var pp = document.getElementById("pp").value;
var dp = document.getElementById("dp").value;
var mt = document.getElementById("mt").value;
var ir = document.getElementById("ir").value;