我正在使用jQuery製作收入計算器,其中表單中的兩個HTML輸入被添加在一起並附加到.div以提供總收入。它成功地做到了這一點,然而,與每次輸入新號碼時替換輸出的總數相反,它將它添加到前一個總數的末尾,例如, £24£45。如何在每次輸入新輸入時獲得附加輸出以進行刷新?
如何在每次進行新計算時更換輸出?
在附註中,如果我只在其中一個輸入框中輸入一個數字,我會得到「NaN」的輸出,有什麼辦法擺脫這一點並輸出簡單的單個數字?
謝謝。
$(document).ready(function() {
$(".incomeform").blur(function() {
primaryincome = $("#primaryincome").val();
otherincome = $("#otherincome").val();
totalincome = parseFloat(primaryincome) + parseFloat(otherincome);
$(".incometotal").append("£" + totalincome)
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!--income-->
<div class="main">
<div class="container">
<div class="incometotal">Income Total: </div>
<div class="row">
<form id="incomeform">
<div class="col-xs-6">
<input id="primaryincome" class="incomeform" type="text" placeholder="primary income">
</div>
<div class="col-xs-6">
<input id="otherincome" class="incomeform" type="text" placeholder="other income">
</div>
</form>
</div>
</div>
</div>
哇,這些反應是快!謝謝,我已經做出了這些改變,並且工作得很好。我也會查找「|| 0」的東西,所以我可以明確地知道它爲什麼起作用以及它做了什麼。再次感謝你。 –
所有'|| 0'表示如果第一個值爲false或者falsy,則使用0.「||」是JavaScript中的「OR」。 – j08691