Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/40: Рейтинг темы: голосов - 40, средняя оценка - 4.58
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 125

Суммирование и умножение значений полей

21.06.2016, 23:49. Показов 8586. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

надо посчитать сумму в разных input и умножить их на разные числа и вывести их в див.

допустим есть 6 input

c именами от 1 до 6

Но в 1 input надо умножить число на 200 (тоесть в input = 3, а сумму дает 600)
Сложить сумму во всех input и вывести в Div

Заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.06.2016, 23:49
Ответы с готовыми решениями:

Суммирование значений полей
Здравствуйте имеется эдемент Список, которые принимает некоторые значения Private Sub NienieEeeaioia_AfterUpdate() Dim s s =...

Суммирование значений в ячейках двух полей DGV
Помогите сделать так что бы когда жму на кнопку то из поля Остаток прибавляло число к полю Начислено следующего месяца.

Умножение и суммирование
Здравствуйте, подскажите как сделать так чтобы отображались поля количество и сумма так : Объект------Наз.м--------Кол-во-----Сумма ...

3
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
22.06.2016, 00:29
Цитата Сообщение от BOPOH Посмотреть сообщение
допустим есть 6 input
c именами от 1 до 6
не должно быть имён, состоящих только из цифр
значения имён должны начинаться с латинской буквы любого регистра

и где взять эти ваши "разные числа", на которые множить надо?
0
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 125
22.06.2016, 01:40  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<form onsubmit="return false;"
 
oninput=" 
document.getElementById('rezultat').innerHTML 
= 
parseFloat(document.getElementById('1').value)*200
+
parseFloat(document.getElementById('2').value)
"
>
<input id="1" type="number">  <input id="2" type="number">  <br>
 <output id="rezultat"></output>
</form>

Проблема в том, что число меняется когда кликаю на инпут, а не в реал тайме. как поправить?

Добавлено через 31 минуту
все сообразил) на клик переделал
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
22.06.2016, 08:37
BOPOH,
1. значения идентификаторов id (как и значения имён name) тоже не должны начинаться с цифры
2. чтобы суммировать в реальном времени, функцию суммирования надо "навешивать" на каждое поле ввода на событие oninput
3. и, наконец, из школьного курса математики вам должно быть известно, что выражение a * x + b * x + c * x можно преобразовать в
(a + b + с) * x с тем же итоговым результатом

для сокращения кода проще будет всем суммируемым полям дать одно имя класса, ну и ваш множитель 200 поместить в скрытое поле например, так:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script>
onload = function() // когда страница загрузится и скрипту станут доступны все элементы страницы
{
var p = document.querySelectorAll ('.summ'); // в переменной p запоминаем коллекцию элементов c одинаковым именем класса 'summ'
 
for (var j = 0, J = p.length; j < J; j++) // циклом перебираем все элементы коллекции p
p [j].oninput = function () // на каждый элемент коллекции p "навешиваем" функцию суммирования&вывода
   {
   for (var s = j = 0, J = p.length; j < J; j++)
      s += (!p [j].value.length || isNaN (p [j].value))? 0 : +p [j].value;
   document.getElementById ('res').innerHTML = s? s * this.form.factor.value : '';
   }
}
</script>
 
<form>
<div id = "res" style="border: 1px solid red; height: 34px; width: 321px; text-align: center; line-height: 34px"></div>
<p><input name="p0" class = "summ">
<p><input name="p1" class = "summ">
<p><input name="p2" class = "summ">
<p><input name="p3" class = "summ">
<p><input name="p4" class = "summ">
<p><input name="p5" class = "summ">
<input type="hidden" name="factor" value="200">
</form>
проверяем
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.06.2016, 08:37
Помогаю со студенческими работами здесь

Суммирование полей
Добрый день! Подскажите пожалуйста, есть таблица Conve в ней поля id, date, den1, den2, den3 ,..., den31, itog Как посчитать сумму...

Суммирование полей
Казалось бы самое элементарное, но никак не могу понять что нужно сделать. Нужно сложить два числа взятых из одного поля и второго и...

Суммирование диапазона полей
Всем добрый день! Вопрос следующий. Есть таблица, в которой перечисляются товары и количество их поступления по месяцам. Необходимо...

Суммирование повторяющихся полей...
Доброго времени суток. Не подскажите как можно выполнить следующее: есть таблица с тремя полями - Pedmet, Ocenka, IDGroup, - в IDGroup...

Суммирование полей с параметром
Добрый день! Такой вопрос: Есть 2 таблицы: Refill (ID, Model, Driver, Time, L (литры, целочисельное) ) и Sum (ID, ID_model, Time, Sum)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru