Javascript 多个复选框“总值”和“应用折扣”

Javascript 多个复选框“总值”和“应用折扣”,javascript,html,Javascript,Html,我试图得到一个运行总数,然后如果选择了多个复选框应用折扣 价格是基于时间的。所以… 背部按摩=30分钟=50美元 颈部按摩=30分钟=50美元 腿和脚=30分钟=50美元 总计=(如果选择了一个,则价格=$50) 如果超过一个,则可享受25美元的折扣 提交时,将向客户发送一封电子邮件。所以它不是一个电子商务网站,也不需要做服务器端计算 这是我目前的代码: <script type="text/javascript"> function checkTotal() {

我试图得到一个运行总数,然后如果选择了多个复选框应用折扣

价格是基于时间的。所以…
背部按摩=30分钟=50美元
颈部按摩=30分钟=50美元
腿和脚=30分钟=50美元
总计=(如果选择了一个,则价格=$50)
如果超过一个,则可享受25美元的折扣 提交时,将向客户发送一封电子邮件。所以它不是一个电子商务网站,也不需要做服务器端计算

这是我目前的代码:

 <script type="text/javascript">
    function checkTotal() {
        document.listForm.total.value = '';
        var sum = 0;
        for (i=0;i<document.listForm.choice.length;i++) {
          if (document.listForm.choice[i].checked) {
            sum = sum + parseInt(document.listForm.choice[i].value);
          }
        }
        document.listForm.total.value = sum;
    }
</script>

<form name="listForm">
<input type="checkbox" name="choice" value="50" onChange="checkTotal()"/>Back Massage - 30 Minutes<br/>
<input type="checkbox" name="choice" value="50" onChange="checkTotal()"/>Neck Massage - 30 minutes<br/>
<input type="checkbox" name="choice" value="50" onChange="checkTotal()"/>Shoulder Massage - 30 Minutes<br/>
<input type="checkbox" name="choice" value="30" onChange="checkTotal()"/>Head Massage - 15 minutes<br/>
Total: <input type="text" size="2" name="total" value="0"/>
</form>

函数checkTotal(){
document.listForm.total.value='';
var总和=0;
对于(i=0;i
函数checkTotal(){
document.listForm.total.value='';
var总和=0;var o=0;
对于(i=0;i1){sum=sum-25;}
document.listForm.total.value=总和;
}

你的代码不起作用吗?好的,你可以关闭帖子并检查我的答案是否“正确”。谢谢你似乎找不到“关闭罚单”选项。另外,如果我想有两个总数。一个是全额,另一个是折扣金额。这是可能的吗?单击我答案旁边的复选框,以绿色显示。
 function checkTotal() {
        document.listForm.total.value = '';
        var sum = 0;        var o = 0;
        for (i=0;i<document.listForm.choice.length;i++) {
          if (document.listForm.choice[i].checked) {
            sum = sum + parseInt(document.listForm.choice[i].value);
              o++;
          }
        }
     if (o>1) {sum=sum-25;}
     document.listForm.total.value = sum;

    }