Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.12.2014, 09:55
Интересующийся
Отправить личное сообщение для Bananza Посмотреть профиль Найти все сообщения от Bananza
 
Регистрация: 26.12.2014
Сообщений: 21

Помогите, пожалуйста с чекбоксами
Добрый день, форумчане! Это рабочий код, при нажатии по checkbox увеличивается сумма или уменьшается. Но не могу разобраться как при входе на сайт при отмеченных checkbox сразу выводилась сумма всех значений?

<div style="top-right:200px;">
<form name="Sum" >
<div style="margin-left:97px; margin-top:-25px;">
  <input type="checkbox" value="<? echo $price_o;?>" checked />
</div>
<div style="margin-left:297px; margin-top:-20px;">
  <input type="checkbox" value="<? echo $price_k;?>" checked />
</div>
<div style="margin-left:297px; margin-top:20px;">
  <output id="rezultat" name="mess">Сумма: 0</output> //здесь выводятся значения
  <!--<input type="submit"  value="Отправить" name="submit"></div>-->
</form>
</div>


var s = document.forms.Sum,
    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 = 'Сумма: ' + itog.toFixed(2);
	var zakaz = document.getElementsByName('mess1')[0].innerHTML = 'Сумма: ' + itog.toFixed(2);
}
Ответить с цитированием
  #2 (permalink)  
Старый 26.12.2014, 10:15
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 1,586

Bananza,
s.onchange();
Ответить с цитированием
  #3 (permalink)  
Старый 26.12.2014, 10:45
Интересующийся
Отправить личное сообщение для Bananza Посмотреть профиль Найти все сообщения от Bananza
 
Регистрация: 26.12.2014
Сообщений: 21

Спасибо, Rise! Только не пойму что с s.onchange(); делать?
Ответить с цитированием
  #4 (permalink)  
Старый 26.12.2014, 11:35
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 1,586

Bananza, добавить в конец
Ответить с цитированием
  #5 (permalink)  
Старый 26.12.2014, 12:04
Интересующийся
Отправить личное сообщение для Bananza Посмотреть профиль Найти все сообщения от Bananza
 
Регистрация: 26.12.2014
Сообщений: 21

Спасибо, Вам!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слайдер - карусель блоков (помогите пожалуйста) Viktor.Poberezhniy Общие вопросы Javascript 3 22.07.2014 12:46
Помогите пожалуйста вычислить общую сумму katalizator Общие вопросы Javascript 15 22.03.2013 16:26
Помогите с чекбоксами Александр141 Элементы интерфейса 0 06.01.2013 14:30
Помогите пожалуйста правильно написать скрипт raffx Events/DOM/Window 17 16.10.2012 20:31
Помогите пожалуйста разобраться Kupu4 Ваши сайты и скрипты 0 21.01.2010 10:44