Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个复选框,有2个运行总计_Javascript_Html - Fatal编程技术网

Javascript 多个复选框,有2个运行总计

Javascript 多个复选框,有2个运行总计,javascript,html,Javascript,Html,前几天我在这里得到了一些帮助,通过选择多个复选框并减去选择多个服务的折扣,我得到了一个运行总数。是否可以显示实际总额并低于折扣总额 示例: [十] -选项1=$50 [十] -选项2=$50 []选项3=$50 []选项4=$50 实际总额=$100 折扣总额=75美元 代码如下: <script> function checkTotal() { document.listForm.total.value = ''; var sum = 0; var

前几天我在这里得到了一些帮助,通过选择多个复选框并减去选择多个服务的折扣,我得到了一个运行总数。是否可以显示实际总额并低于折扣总额

示例:
[十] -选项1=$50
[十] -选项2=$50
[]选项3=$50
[]选项4=$50
实际总额=$100
折扣总额=75美元

代码如下:

 <script>
 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;

}
</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;var o=0;
对于(i=0;i1){sum=sum-25;}
document.listForm.total.value=总和;
}
背部按摩-30分钟
颈部按摩-30分钟
肩部按摩-30分钟
头部按摩-15分钟
总数:
如果(o>1),为什么不在执行之前设置total=sum。谢谢你的建议。我尝试过,但没有成功。是简单的事情吗。即document.listForm.total.value=总和;如果(o>1){sum=sum-25;}。请原谅我的无知。我真的很感谢你的帮助。