Javascript.RU

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

Значения input добавить в массив и вывести сумму значений в другой input
Помогите разобраться с кодом. Есть несколько инпутов со значениями. В последний нужно вывести сумму этих значений. Данный код не работает

<input class="numbers" value="18">
<input class="numbers" value="22">
<input class="numbers" value="24">
<input class="sum">

var numbers = [];
var num = document.querySelector("numbers");
numbers.push(+num[i]);
function countSum(){
for (var i = 0; i < numbers.length; i++) {
var sum += numbers[i];
}
}
countSum()
document.querySelector("sum") = sum

https://codepen.io/balien/pen/RmXjaZ
Ответить с цитированием
  #2 (permalink)  
Старый 08.06.2019, 18:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Eugen Chetverov,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 09.06.2019, 17:58
Интересующийся
Отправить личное сообщение для Stownheidg Посмотреть профиль Найти все сообщения от Stownheidg
 
Регистрация: 09.08.2017
Сообщений: 16

document.querySelector('.sum').value = [].reduce.call(document.querySelectorAll('.numbers'), (a, b) => a + +b.value, 0);

Последний раз редактировалось Stownheidg, 09.06.2019 в 18:01.
Ответить с цитированием
  #4 (permalink)  
Старый 09.06.2019, 18:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Stownheidg,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">


</head>

<body>
<input class="numbers" value="18">
 <input class="numbers" value="22">
 <input class="numbers" value="24">
 <input class="sum">
<script>
document.querySelector('.sum').value = [...document.querySelectorAll('.numbers')].reduce((a, b) => a + +b.value, 0);
</script>
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить значения из CheckBox в Input tohenson Общие вопросы Javascript 1 18.05.2014 19:09
Как передать в переменную массив значений из INPUT тега kapustnik Общие вопросы Javascript 3 19.04.2013 10:46
Копирование числового значения из одного input в другой x2com jQuery 2 09.01.2013 17:13
НЕСКОЛЬКО ЗНАЧЕНИЙ ИЗ INPUT ВЫВЕСТИ ПОСЛЕДОВАТЕЛЬНО Brook Events/DOM/Window 1 20.04.2012 23:32
Добавить значения из одного списка в другой XAOC Events/DOM/Window 10 28.08.2008 13:18