Javascript.RU

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

Как выводить результат вибронного сумму
<span>
<span class="itogo" value="120">120 руб<input type="checkbox"  /></span>
<span class="itogo" value="123">123 руб<input type="checkbox"  /></span>
<span class="itogo" value="23">23 руб<input type="checkbox"  /></span>
<span class="itogo" value="34">34 руб<input type="checkbox"  /></span>
<span class="itogo" value="45">45 руб<input type="checkbox"  /></span>
<span class="itogo" value="56">56 руб<input type="checkbox"  /></span>
<span class="itogo" value="65">65 руб<input type="checkbox"  /></span>
<span class="itogo" value="76">76 руб<input type="checkbox"  /></span>
<span class="itogo" value="57">57 руб<input type="checkbox"  /></span>

</span>

<div><span id="summa">0</span></div>

<script type="text/javascript">
    function summ(){
 var summ = document.getElementByid("summ");
 var total = 0;
$('.itogo').each(function() {
    total += parseInt($(this).attr('value'));
});
summ.innerhtml = total;
}
 </script>


помогите разобраться
Ответить с цитированием
  #2 (permalink)  
Старый 03.10.2014, 10:25
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от grima
помогите разобраться
Дык!

<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
</script>
</head>
<body>
<span>
<span class="itogo" value="120">120 руб<input type="checkbox"  /></span>
<span class="itogo" value="123">123 руб<input type="checkbox"  /></span>
<span class="itogo" value="23">23 руб<input type="checkbox"  /></span>
<span class="itogo" value="34">34 руб<input type="checkbox"  /></span>
<span class="itogo" value="45">45 руб<input type="checkbox"  /></span>
<span class="itogo" value="56">56 руб<input type="checkbox"  /></span>
<span class="itogo" value="65">65 руб<input type="checkbox"  /></span>
<span class="itogo" value="76">76 руб<input type="checkbox"  /></span>
<span class="itogo" value="57">57 руб<input type="checkbox"  /></span>
</span>
<div><span id="summa">0</span></div>
<script type="text/javascript">
function summ(){
	var summ = document.getElementById("summa");
	var total = 0;
	$('.itogo').each(function() {
		total += parseInt($(this).attr('value'));
	});
	summ.innerHTML = total;
};
summ();
 </script>

</body>
</html>
</html>

Сколько же у тебя там ошибок!

Последний раз редактировалось ksa, 03.10.2014 в 10:29.
Ответить с цитированием
  #3 (permalink)  
Старый 03.10.2014, 10:28
Интересующийся
Отправить личное сообщение для grima Посмотреть профиль Найти все сообщения от grima
 
Регистрация: 03.10.2014
Сообщений: 21

Но не выводит же ответ выбронного
Ответить с цитированием
  #4 (permalink)  
Старый 03.10.2014, 10:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Вот с выбранными

<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
</script>
</head>
<body>
<span>
<span class="itogo" value="120">120 руб<input type="checkbox"  /></span>
<span class="itogo" value="123">123 руб<input type="checkbox"  /></span>
<span class="itogo" value="23">23 руб<input type="checkbox" checked /></span>
<span class="itogo" value="34">34 руб<input type="checkbox"  /></span>
<span class="itogo" value="45">45 руб<input type="checkbox"  /></span>
<span class="itogo" value="56">56 руб<input type="checkbox"  /></span>
<span class="itogo" value="65">65 руб<input type="checkbox" checked /></span>
<span class="itogo" value="76">76 руб<input type="checkbox"  /></span>
<span class="itogo" value="57">57 руб<input type="checkbox"  /></span>
</span>
<div><span id="summa">0</span></div>
<script type="text/javascript">
function summ(){
	var summ = document.getElementById("summa");
	var total = 0;
	$('.itogo > input:checked').each(function() {
		total += parseInt($(this.parentNode).attr('value'));
	});
	summ.innerHTML = total;
};
summ();
 </script>

</body>
</html>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 03.10.2014, 10:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от grima
Но не выводит же ответ выбронного
Мой первый вариант хоть работает...
Ответить с цитированием
  #6 (permalink)  
Старый 04.10.2014, 18:21
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Поменяйте спаны на label - улучшите жизнь пользователя, и когда лейбл щелкнут сразу меняйте валуе на то, которое надо посчитать, а когда отщелкнут - на 0. Валуе храните в data-value, а руб ... сколько будет 120 руб + 35 руб? 120руб35руб. До какого падения нравов может дойти parseInt()?
Ответить с цитированием
  #7 (permalink)  
Старый 07.10.2014, 05:12
Интересующийся
Отправить личное сообщение для grima Посмотреть профиль Найти все сообщения от grima
 
Регистрация: 03.10.2014
Сообщений: 21

Сообщение от ksa Посмотреть сообщение
Вот с выбранными

<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
</script>
</head>
<body>
<span>
<span class="itogo" value="120">120 руб<input type="checkbox"  /></span>
<span class="itogo" value="123">123 руб<input type="checkbox"  /></span>
<span class="itogo" value="23">23 руб<input type="checkbox" checked /></span>
<span class="itogo" value="34">34 руб<input type="checkbox"  /></span>
<span class="itogo" value="45">45 руб<input type="checkbox"  /></span>
<span class="itogo" value="56">56 руб<input type="checkbox"  /></span>
<span class="itogo" value="65">65 руб<input type="checkbox" checked /></span>
<span class="itogo" value="76">76 руб<input type="checkbox"  /></span>
<span class="itogo" value="57">57 руб<input type="checkbox"  /></span>
</span>
<div><span id="summa">0</span></div>
<script type="text/javascript">
function summ(){
	var summ = document.getElementById("summa");
	var total = 0;
	$('.itogo > input:checked').each(function() {
		total += parseInt($(this.parentNode).attr('value'));
	});
	summ.innerHTML = total;
};
summ();
 </script>

</body>
</html>
</html>
когда checked написан то эти суммирует а мне нужен чтоб я сам нажал и автоматически суммировал
Ответить с цитированием
  #8 (permalink)  
Старый 07.10.2014, 07:05
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

http://learn.javascript.ru/play/xYLh9b

<!DOCTYPE HTML>
<html>
  
  <head>
    <style type="text/css">
      #result label {
        clear: both;
        display: block;
        margin: 10px 0;
        width: 200px;
      }
      #result input {
        float: right;
      }
    </style>
  </head>
  
  <body>
    <div id="result">
      <label>120 руб
        <input data-price="120" type="checkbox">
      </label>
      <label>123 руб
        <input data-price="123" type="checkbox">
      </label>
      <label>23 руб
        <input data-price="23" type="checkbox">
      </label>
      <div>Итого: <span id="result-sum">0</span></div>
    </div>
    
    <script type="text/javascript">
      (function() {
        var i, total = 0,
            resultElem = document.getElementById('result'),
            resultLabels = resultElem.querySelectorAll('input[type="checkbox"]'),
            resultSum = document.getElementById('result-sum');
        function getSum() {
          var price = +this.getAttribute('data-price');
          total += this.checked ? price : -price;
          resultSum.innerHTML = total;
        }
        for(i=0; i<resultLabels.length; i++) resultLabels[i].onchange = getSum;
      })();
    </script>
  </body>

</html>
Ответить с цитированием
  #9 (permalink)  
Старый 07.10.2014, 11:59
Интересующийся
Отправить личное сообщение для grima Посмотреть профиль Найти все сообщения от grima
 
Регистрация: 03.10.2014
Сообщений: 21

Спасибо огромное то что надо !
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
Как запустить функцию если результат клика - true Oracool Events/DOM/Window 1 14.04.2010 11:22
как получить результат умножения b и e vmtiu Элементы интерфейса 5 27.11.2009 19:20
Как переместить результат работы скрипта? Vlaimir Events/DOM/Window 2 31.08.2009 13:52
Подскажите, пжлст, как вывести в тот же документ результат ф-ции? LexXxeL Элементы интерфейса 4 13.05.2009 13:26