我試着計算下列多個組合框的選定選項的值。使用javascript計算選定選項的總值
<form method="post" name="transaksi" action="proc.php">
<select name="bulan_catering[]" id="id_cur_month_catering" size="12" multiple="multiple" onchange="update_catering()">
<option value="jul-20132014-3500">[2013-2014] July</option>
<option value="aug-20132014-3700">[2013-2014] August </option>
<option value="sep-20132014-4100">[2013-2014] September </option>
<option value="oct-20132014-4200">[2013-2014] October </option>
<option value="nov-20132014-4800">[2013-2014] November </option>
<option value="dec-20132014-5100">[2013-2014] December </option>
</select>
Total payment: <input type="text" name="catering">
而我使用這個簡單的javascript來獲取值。
<script type="text/javascript" language="javascript">
function update_catering() {
var num_month_catering = document.getElementBy("id_cur_month_catering").value;
var cur_payment_catering = num_month_catering.substring(13);
document.transaksi.catering.value = cur_payment_catering;
}
</script>
什麼,我需要做的是,例如,如果用戶選擇了七月,八月和九月,應該算3500 + 3700 + 4100。而總支付的結果應該是11300.但它不起作用,因爲我想。它只顯示最後選擇的選項的值。在這種情況下它顯示4100(最後一個值)。有人可以幫我做正確的方式在JavaScript中,因爲我上面解釋過,請。
謝謝。
w3schools已被棄用作爲一個可靠的信息來源。另外,不需要將OP發送到jQuery兔子洞。 – 2014-10-29 02:45:50
謝謝你的回答,它運作良好。並且也用於鏈接資源。 我已經搜索過類似的問題。但我還沒有找到最好的解決方案。並且你在鏈接(stackoverflow)中給出的情況並不是我需要的,這是不同的。 是的。我會考慮接下來使用jquery。 謝謝LoïcLavoie – Bersama 2014-10-29 02:51:15
@torazaburo基本知識,它仍然是一個有效的網站,特別是初學者的問題。對於jQuery來說,這完全是個人選擇的問題,但我強烈建議任何前端開發人員至少了解一個主要的JS框架(jQuery,Bootstrap等)。它節省了時間,可以進行更長期的專業發展。 – 2014-11-04 00:02:48