【发布时间】:2019-05-26 18:25:40
【问题描述】:
我的 getPercentage 函数可以完美运行,但我的 getPayment 函数却不能,即使它的编写方式完全相同。当我单击“获取付款”按钮时,它会在我的 HTML 中返回“NaN”。
var taxes = {
getPercentage: function(total, payment) {
var percentage = (payment / total) * 100;
return percentage;
},
getPayment: function(total, rate) {
var payment = (total*rate);
return payment;
}
};
var handlers = {
getPercentage: function() {
var totalInput = document.getElementById('totalInput');
var paymentInput = document.getElementById('paymentInput');
var answer = taxes.getPercentage(totalInput.value, paymentInput.value);
getPercentageAnswer.innerHTML = answer;
},
getPayment: function() {
var totalInputTwo = document.getElementById('totalInputTwo');
var rateInput = document.getElementById("rateInput");
var answer = taxes.getPayment(totalInputTwo.value, rateInput.value);
getPaymentAnswer.innerHTML = answer;
}
};
<div id="getPayment">
<div id="totalTwo">
Total owed:
<input id="totalInputTwo" type="text">
</div>
<div id="rateInput">
Your tax rate (as a decimal):
<input id="rateInput" type="text">
</div>
<button onclick="handlers.getPayment()">Get payment</button>
<p id="getPaymentAnswer"></p>
</div>
【问题讨论】:
-
也许您的值无法转换为数字。
-
那些已经被转换成字符串了。
标签: javascript html