[英]Script working in Chrome, but not in firefox
我正在遵循JS教程,並且剛剛制作了抵押貸款計算器,其在Chrome中的作用類似於魅力,但在Firefox中卻不起作用。 請幫我解決這個問題嗎? 這是整個事情 :
// Formula: c = ((p * r) * math.pow((1 + r), n)) / (math.pow((1 + r), n) - 1)
//@param p float Amount borrowed
//@param r interest as percentage
//@param n term in years
function percentToDecimal(percent) {
return (percent / 12) / 100;
}
function yearsToMonths(years) {
return years * 12;
}
function calculateMortgage(p, r, n) {
// convert this percentage to decimal:
r = percentToDecimal(r);
n = yearsToMonths(n);
var pmt = ((p * r) * Math.pow((1 + r), n)) / (Math.pow((1 + r), n) - 1);
return parseFloat(pmt.toFixed(2));
}
function postpayments(payment) {
var payments = document.getElementById("outMonthly");
payments.innerText = "$" + payment;
}
var btn = document.getElementById("btnCalculate");
btn.onclick = function () {
var cost = document.getElementById("inCost").value;
var downpayment = document.getElementById("inDown").value;
var interest = document.getElementById("inAPR").value;
var term = document.getElementById("inPeriod").value;
var amountBorrowed = cost - downpayment;
var pmt = calculateMortgage(amountBorrowed, interest, term);
postpayments(pmt);
};
將payments.innerText
替換為payments.textContent
如果要在所有瀏覽器上使用它,一個干凈的解決方案是創建一個TextNode並將其附加到視圖。
function postpayments(payment) {
var payments = document.getElementById("outMonthly");
while (payments.firstChild!==null)
element.removeChild(payments.firstChild); // remove all existing content
payments.appendChild(document.createTextNode("$" + payment));
}
檢查此以獲取更多詳細信息: https : //stackoverflow.com/a/1359834/891092
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.