嘿,我正在嘗試更新此代碼。除了一件事外,它幾乎可以滿足我的需求。從技術上來說,兩個主要是我關心的一個。當我檢查我想要的盒子時,它會按照它應該加起來的方式加起來,並且按照它應該增加的5%,但是它將答案放在我提交按鈕的值中。我怎樣才能阻止這種情況發生?其次(現在不那麼重要)我怎樣才能使總價值回報爲一個只有2個小數點的美元數額,所以不是返回0.924而是返回$ .92。謝謝!如何使用javascript從複選框中總結數值
<body>
<h1> The Fruit Form</h1>
<form action="" name="form1" id="form1">
<input type="checkbox" id='fruit0' value=".59" >Apples (.59)<br>
<input type="checkbox" id='fruit1' value=".49">Oranges (.49)<br>
<input type="checkbox" id='fruit2' value=".39">Bananas(.39)<br>
<input type="submit" onclick="UpdateCost()" id="totalcost" value="Submit">
</form>
<script type="text/javascript">
function UpdateCost() {
var sum = 0;
var fid, elem;
for (i=0; i<3; i++) {
fid = 'fruit'+i;
elem = document.getElementById(fid);
if (elem.checked == true) { sum += Number(elem.value); }
}
document.getElementById('totalcost').value = sum.toFixed(2)*1.05;
alert("Your Total Is:" + totalcost.value);
return false
}
</script>
</body>
試試'(sum * 1.05).toFixed(2)'而不是'sum.toFixed(2)* 1.05' – PSL
嗨,至少可以讓我們降到兩位小數!謝謝 – user3097967
太好了,我們解決了你的問題。但是,如果您刪除了錯誤的代碼,則該問題對於未來的用戶而言是無用的。我會爲你恢復。請注意,您也可以自己發佈答案,指出這是工作代碼。 – GitaarLAB