Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с CHECKBOX (https://javascript.ru/forum/misc/29027-pomogite-s-checkbox.html)

NickPark 11.06.2012 21:48

Помогите с 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:

Dim@ 11.06.2012 23:19

<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, время: 23:20.