Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.03.2016, 15:48
Интересующийся
Отправить личное сообщение для sim4ik-one Посмотреть профиль Найти все сообщения от sim4ik-one
 
Регистрация: 02.11.2015
Сообщений: 23

Не большой скрипт сложения чисел
Здравствуйте, есть код, как пример:
<div id="chat">
<div id="sms">500</div>
<div id="sms">600</div>
<div id="sms">600</div>
<div id="sms">900</div>
<div id="sms">1000</div>
<div id="sms">500</div>
<div id="sms">700</div>
<div id="sms">500</div>
<div id="sms">800</div>
</div>
<div id="result">2000+полученное число</div>


Подскажите не больший скриптик который бы слаживал все числа с ID=sms и вставлял полученное число в ID=result
Ответить с цитированием
  #2 (permalink)  
Старый 07.03.2016, 16:12
Аватар для Coriolan161
Профессор
Отправить личное сообщение для Coriolan161 Посмотреть профиль Найти все сообщения от Coriolan161
 
Регистрация: 21.11.2015
Сообщений: 440

sim4ik-one,
В пределах страницы id элемента должен быть уникален. А у тебя их 9.
Ответить с цитированием
  #3 (permalink)  
Старый 07.03.2016, 16:16
Интересующийся
Отправить личное сообщение для sim4ik-one Посмотреть профиль Найти все сообщения от sim4ik-one
 
Регистрация: 02.11.2015
Сообщений: 23

Coriolan161,
А если за месть div id=sms указать input value=число?)
Ответить с цитированием
  #4 (permalink)  
Старый 07.03.2016, 16:21
Аватар для Coriolan161
Профессор
Отправить личное сообщение для Coriolan161 Посмотреть профиль Найти все сообщения от Coriolan161
 
Регистрация: 21.11.2015
Сообщений: 440

sim4ik-one,
Грамотно мыслишь. Добро
Ответить с цитированием
  #5 (permalink)  
Старый 07.03.2016, 16:31
Интересующийся
Отправить личное сообщение для sim4ik-one Посмотреть профиль Найти все сообщения от sim4ik-one
 
Регистрация: 02.11.2015
Сообщений: 23

К примеру получится тогда у меня такой код:

<div id="chat">
<input type="text" name="" id="sms1" value="500" />
<input type="text" name="" id="sms2" value="700" />
<input type="text" name="" id="sms3" value="500" />
<input type="text" name="" id="sms4" value="900" />
<input type="text" name="" id="sms5" value="600" />
<input type="text" name="" id="sms6" value="500" />
</div>
<div id="result"></div>


function addIt() {
var sms1 = +document.getElementById("sms1").value;
var sms2 = +document.getElementById("sms2").value;
var sms3 = +document.getElementById("sms3").value;
var sms4 = +document.getElementById("sms4").value;
var sms5 = +document.getElementById("sms5").value;
var sms6 = +document.getElementById("sms6").value;
document.getElementById("result").value = sms1 + sms2 + sms3 + sms4 + sms5 + sms6;
}


При этом число input может быть и 100
значит в скрипте надо прописать все это?)
Ответить с цитированием
  #6 (permalink)  
Старый 07.03.2016, 16:33
Аватар для Coriolan161
Профессор
Отправить личное сообщение для Coriolan161 Посмотреть профиль Найти все сообщения от Coriolan161
 
Регистрация: 21.11.2015
Сообщений: 440

sim4ik-one,
Ты не помнишь зачем придумали классы?
Ответить с цитированием
  #7 (permalink)  
Старый 07.03.2016, 16:39
Интересующийся
Отправить личное сообщение для sim4ik-one Посмотреть профиль Найти все сообщения от sim4ik-one
 
Регистрация: 02.11.2015
Сообщений: 23

Coriolan161,
Дак а что изменится из того что я поменяю id="sms1" на class="sms"
Ответить с цитированием
  #8 (permalink)  
Старый 07.03.2016, 16:41
Аватар для Coriolan161
Профессор
Отправить личное сообщение для Coriolan161 Посмотреть профиль Найти все сообщения от Coriolan161
 
Регистрация: 21.11.2015
Сообщений: 440

sim4ik-one,
потому что ты элементы с одним классом можешь толпой сразу собрать в коллекцию, вместо того, чтобы c каждым id возиться !
Ответить с цитированием
  #9 (permalink)  
Старый 07.03.2016, 16:43
Интересующийся
Отправить личное сообщение для sim4ik-one Посмотреть профиль Найти все сообщения от sim4ik-one
 
Регистрация: 02.11.2015
Сообщений: 23

Coriolan161,
воот, этого я и хочу, а вот как это сделать не знаю)
Ответить с цитированием
  #10 (permalink)  
Старый 08.03.2016, 00:24
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

<div id="chat">
  <input type="text" name="" id="sms1" value="500" />
  <input type="text" name="" id="sms2" value="700" />
  <input type="text" name="" id="sms3" value="500" />
  <input type="text" name="" id="sms4" value="900" />
  <input type="text" name="" id="sms5" value="600" />
  <input type="text" name="" id="sms6" value="500" />
</div>
<button id="sum">Click me</button>
<div id="result"></div>
<script>
window.addEventListener('load', loadContent);

function loadContent() {
  sum.onclick = function() {
    var len = chat.children.length, summa = 0;
    while (len--) summa += +chat.children[len].value;
    result.innerHTML = summa;
  };
}
</script>

вариант
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт в скрипт :) Sakyra Общие вопросы Javascript 6 22.05.2013 09:58
Помогите вставить скрипт на страницу alexsio Работа 7 22.04.2013 18:19
Не работает скрипт :( VladimirV Javascript под браузер 5 21.12.2010 14:26
А как зделать скрипт, чтобы например скрипт 1 заменялся скриптом 2? yura371 Общие вопросы Javascript 3 06.01.2009 22:40
добавление окошка в скрипт подсчета слов Гость Общие вопросы Javascript 10 11.03.2008 17:07