2015-06-28 4 views
0

Я пытаюсь получить общее количество, а затем, если выбрано более одного флажка, чтобы применить скидку.Множественная общая сумма флажков и применение скидки

Цена основана на time.So ...
массаж спины = 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> 
+0

не код работы или что? –

ответ

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

    } 
+0

Спасибо. Это сработало отлично. – Wesley

+0

Хорошо, вы можете закрыть сообщение и проверить мой ответ как «правильный». Спасибо – user2267379

+0

Не могу найти вариант «закрыть билет». Также, если бы я хотел иметь 2 итоговых значения. Один на всю сумму, а другой, показывающий скидку, возможно? – Wesley

Смежные вопросы