My getPercentage function works perfectly, but my getPayment function doesn't even though it's written exactly the same. When I click the "Get Payment" button it returns "NaN" on my HTML.
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>