Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как посчитать сумму выбранных элементов checkbox (https://javascript.ru/forum/misc/9681-kak-poschitat-summu-vybrannykh-ehlementov-checkbox.html)

nikimak92 31.05.2010 19:33

как посчитать сумму выбранных элементов checkbox
 
Здравствуйте, ребята.
простите за примитив, по в java новичок.
задача: список товаров в checkbox, за каждым товаром привызана стоимость.
нужно посчитать сумму стоимостей выбраных товаров
сделал checkbox

<html>
<body>
<input type="checkbox" name="checkbox[]" value="checkbox">Телевизор
<br><br>
<input type="checkbox" name="checkbox[]" value="checkbox">Стиральная машина
<br><br>
<input type="checkbox" name="checkbox[]" value="checkbox">Пылесос
<br><br>
<input type="checkbox" name="checkbox[]" value="checkbox">Видеомагнитофон
<br><br>
<input type="checkbox" name="checkbox[]" value="checkbox">Телефон
<br><br>
<input type="checkbox" name="checkbox[]" value="checkbox">Микроволновая печь
</form>
</body>
</html>


а как привязать к каждому товару стоимость и посчитать сумму выбранных, незнаю :-?
Спасибо за помощь!

JsLoveR 31.05.2010 19:47

nikimak92,
Назначаете каждому чекбоксу value="его стоимость". Затем суммируете все выбранные чекбоксы по их value

nikimak92 31.05.2010 19:52

Простите пожалуйста, а как проверять был ли выбран элемент чекбокса?
:(

exec 31.05.2010 20:06

nikimak92,

elem.checked;

JsLoveR 31.05.2010 20:16

nikimak92,
Здесь есть решение, http://javascript.ru/forum/dom-windo...ym-imenem.html

nikimak92 31.05.2010 22:53

ребят, спасибо всем. вот написал, но почему-то опять не хочет работать

<HTML>
<HEAD>
<TITLE>Лабораторная работа №4</TITLE>
<script LANGUAGE=“JavaScript"> 
function sum()
{
k=0;
for(i=0;i<6;i++)
{if(form1.getElementById('tovar'+i).checked) k=k+parseInt(form1.getElementById('tovar'+i).value);}
alert(k);
}
</SCRIPT>
</HEAD>

<BODY> 
<h3>Электронный магазин</h3> 
Укажите товары, которые вы хотите приобрести: <BR>
<form name="form1">
<input type="checkbox" id="tovar0" value="2500">Телевизор<BR>
<input type="checkbox" id="tovar1" value="3000">Холодильник<BR>
<input type="checkbox" id="tovar2" value="1000">Телефон<BR>
<input type="checkbox" id="tovar3" value="1500">Стиральная машина<BR>
<input type="checkbox" id="tovar4" value="800">Микроволновая печь<BR>
<input type="checkbox" id="tovar5" value="300">Пылесос<BR>
<HR>


<INPUT type="button" value=Посчитать onClick="sum()"> <HR>
<input type="text" name="res" size=3>
Общая стоимость<HR>

<INPUT type="reset" value="Отменить">
</form>
</BODY>


</HTML>

JsLoveR 31.05.2010 23:54

nikimak92,
я же показал ссылку. Уберите в Вашем скрипте form1.getElementById('tovar'+i)

рони 01.06.2010 07:51

<script LANGUAGE=JavaScript"> кавычка не та
работающий пример - сравните со своим - и попытайтесь понять что у вас не так
<script language="JavaScript" type="text/javascript">

function sum()
{
k=0;
for(i=0;i<6;i++)
{if(document.getElementById('tovar'+i).checked) k+=parseInt(document.getElementById('tovar'+i).value);}
document.form1.res.value=k;
alert(k);
}

</script>

micscr 01.06.2010 07:54

рони, почему листинги от тебя такие красные ? Они стесняются? :)

p.s. оформишь правильно и смотреть будет приятней - для чего подсветку на форумах придумали ?

e1f 01.06.2010 10:16

Они коммунистические :) Они очень подозрительно относятся к другим листингам и при первой возможность стараются раскулачитьпаковать их.


Часовой пояс GMT +3, время: 14:46.