我试着计算下列多个组合框的选定选项的值。使用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