Я нашел одно более-менее похожее для меня решение, вот:
<form name="Sum">
<input type="checkbox" name="aa" value="500000">Стоимость дома 500000 руб.<BR>
<input type="checkbox" name="aa" value="100000">Стоимость утепления 100000 руб.<BR>
<input type="checkbox" name="aa" value="150000">Стоимость фундамента 150000 руб.<BR>
<output id="rezultat">Сумма: 0</output>
</form>
<script>
var s = document.forms.Sum,
d = s.querySelectorAll('input[type="checkbox"]:not([value]), input[type="checkbox"][value=""]');
for (var l = 0; l < d.length; l++) // чтобы не было написано NaN, убираем в disabled пункты, где не прописаны значения
d[l].disabled = true;
s.onchange = function() { // начало работы функции сложения
var n = s.querySelectorAll('[type="checkbox"]'),
itog = 0;
for(var j=0; j<n.length; j++)
n[j].checked ? itog += parseFloat(n[j].value) : itog;
var z1 = (itog);
document.getElementById('rezultat').innerHTML = 'Сумма: ' + z1;
}
</script>
но тут складывается только при клике на чекбокс
|