Калькулятор комплектации (ява)

digitalpnz
На сайте с 03.05.2012
Offline
43
914

Уважаемые форумчане!

Нужен простенький калькулятор комплектации оборудования

Есть оборудование ВЕЩЬ1 , название и рядом чекбокс в value которого прописана цена ВЕЩИ

далее идет список опций для выбранного оборудования

ФИШКА 1 - чекбокс опять же с value в котором наеписана цена

ФИШКА 2 - то же самое

Так вот, есть простейший калькулятор на ява

<script lang="JavaScript">
function calculator(form) {
a = eval(form.a.value);
b = eval(form.b.value);
c = eval(form.c.value);
d = a+b+c;
form.total.value = c;
}
</script>
<form>
ВЕЩЬ1 <input type="checkbox" name="a" value="5000"><br><br>
ФИШКА1 <input type="checkbox" name="b" value="7500"><br><br><br>
ФИШКА2 <input type="checkbox" name="c" value="9500"><br><br><br>
<input type="button" value="Рассчитать" onclick="calculator(this.form)">
<input type="reset" value="Сброс"><br><br>
Результат <input type="text" name="total">
</form>

Так вот, суть вопроса в том, как сделать пересчет если выбрана только 1 фишка из предлагаемого списка? Код который выше считает все ФИШКИ неважно выбран чекбокс или нет. Мне нужно чтобы скрипт считал между собой (складывал) только ВЫДЕЛЕННЫЕ чекбоксы

Можете помочь?

IL
На сайте с 20.04.2007
Offline
435
#1

if (form.a.checked) sum += form.a.value
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
digitalpnz
На сайте с 03.05.2012
Offline
43
#2

Спасибо большое!!

Еще такой вопрос

Есть 2 значения - r1 и r2 есть подзначение s1 которое доступно только для значения r2, как сделать так чтобы при выборе значения r2 чекбоксом появлялось до этого скрытое подзначение s1 на странице?

VHS-1980
На сайте с 21.05.2010
Offline
91
#3
digitalpnz:
Спасибо большое!!

Еще такой вопрос

Есть 2 значения - r1 и r2 есть подзначение s1 которое доступно только для значения r2, как сделать так чтобы при выборе значения r2 чекбоксом появлялось до этого скрытое подзначение s1 на странице?

s1 в css display = none , далее по примеру от ivan-lev - если выбрано значение r2 - то у s1 display = '';

if (form.r2.checked){

form.s1.style.display = '';
} else {
form.s1.style.display = 'none';
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий