Показать сообщение отдельно
  #1 (permalink)  
Старый 07.02.2016, 01:12
Новичок на форуме
Отправить личное сообщение для sergylt Посмотреть профиль Найти все сообщения от sergylt
 
Регистрация: 07.02.2016
Сообщений: 5

Посчитать значения чекбоксов
И так вопрос, как реализовать такой подсчет значений чекбоксов:
Например есть 100 чекбоксов у которых значение value=10
Если выбрано от 1 до 5 чекбоксов из этих 100
считаем их value как 10 и получаем 50
тоесть 10+10+10+10+10 получаем 50
Но если выбрано больше 5, например 7
То все что больше 5 Value уже не 10, а 5

10+10+10+10+10 +5+5 =60

сейчас для простого сложения значений использую этот скрипт:
<script>  
var s = document.forms.form,
    d = s.querySelectorAll('input[type="checkbox"]:not([value]), input[type="checkbox"][value=""]');
  for (var i = 0; i < d.length; i++) // чтобы не было написано NaN, убираем в disabled пункты, где не прописаны значения
    d[i].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;
    document.getElementById('rezultat').innerHTML = 'Totaal: ' + itog;
}
</script>


Спасибо за помощь
Ответить с цитированием