Помогите с CHECKBOX
Есть группа чекбоксов
<input type="checkbox" name="" value="1"> <input type="checkbox" name="" value="2"> <input type="checkbox" name="" value="3"> и переменная totalsum. При включении определенного чекбокса к totalsum должно прибавляться его значение - value, но при этом это значение необходимо умножить на другую переменную. К примеру, при выборе 1-го и 3-го чекбоксов к totalsum должно прибавиться value 1-го, умноженное на переменную x, и value 3-го, умноженное на переменную y. Я не особо разбираюсь, но очень надо.:help: |
<form name='forma'>
<input type="checkbox" name="name" value="1" onchange='chang("1")'>
<input type="checkbox" name="name2" value="2" onchange='chang("2")'>
<input type="checkbox" name="name3" value="3" onchange='chang("3")'>
<input type='button' value='Посчитать totalsum' onclick='alert(totalsum)'>
</form>
<script>
var totalsum = 0;
var x = 1;
var y = 2;
var z = 3;
function chang(names){
switch(names){
case '1' : {if(document.forma.name.checked == true){totalsum += (document.forma.name.value - 0) * x;}
else{totalsum -= (document.forma.name.value - 0) * x;};break;}
case '2' : {if(document.forma.name2.checked == true){totalsum += (document.forma.name2.value - 0) * y;}
else{totalsum -= (document.forma.name2.value - 0) * y;};break;}
case '3' : {if(document.forma.name3.checked == true){totalsum += (document.forma.name3.value - 0) * z;}
else{totalsum -= (document.forma.name3.value - 0) * z;};break;}
}}
</script>
Вам нужно такое подобие или надо что-бы по мере нажатия (всмысле если нажимается на один чекбокс любой то value умножается на x если два то x и y?):) :) |
| Часовой пояс GMT +3, время: 05:36. |