powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / сумма значений в массиве JS
6 сообщений из 6, страница 1 из 1
сумма значений в массиве JS
    #34336465
Jensid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма такого вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<form name="settings" method=POST enctype="application/x-www-form-urlencoded" action=send.php>
<input type="checkbox" name="cat[]" value="4"><input name="count[4]" type="text" class="text-reg" size="7" maxlength="20" onkeyup="sumAll()"></br>
<input type="checkbox" name="cat[]" value="3"><input name="count[3]" type="text" class="text-reg" size="7" maxlength="20" onkeyup="sumAll()"></br>
<input type="checkbox" name="cat[]" value="5"><input name="count[5]" type="text" class="text-reg" size="7" maxlength="20" onkeyup="sumAll()"></br>
<input type="checkbox" name="cat[]" value="20"><input name="count[20]" type="text" class="text-reg" size="7" maxlength="20" onkeyup="sumAll()"></br>
</br></br><input name="sumInfo" type="text" class="text-reg" size="7" maxlength="20"></br></br>
<INPUT TYPE="SUBMIT" NAME="Submit" value="Отправить" onclick="this.disabled;">
</form>
Задача:
Пользователь вводит числовое значение (например, сумму в руб.) в определённые текстовые поля. Необходимо после изменения каждого текстового поля внизу в поле sumInfo отображать общую сумму, причём, считать сумму значений только в тех полях, напротив которых пользователь включил checkbox.
Как это можно реализовать?
...
Рейтинг: 0 / 0
сумма значений в массиве JS
    #34336635
Jensid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуйста, подскажите, как мне посчитать сумму значений в массиве count, и как получить значение атрибута value для чекбокса.
Дальше, я надеюсь, сам разберусь.
...
Рейтинг: 0 / 0
сумма значений в массиве JS
    #34336885
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
document.getElementsByTagName("cat[]") .value
а inputы лучше бы именовать аналогично
...
Рейтинг: 0 / 0
сумма значений в массиве JS
    #34336931
Jensid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, по чекбоксам понятно. А, как мне получить индекс элемента массива count?
...
Рейтинг: 0 / 0
сумма значений в массиве JS
    #34338106
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JensidСпасибо, по чекбоксам понятно. А, как мне получить индекс элемента массива count?
В JS это всего лишь inputы с именами "count[4]",...
ну например так
Код: plaintext
<form id="formm"...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
var elems=document.getElementById("formm").elements;
var sum= 0 ;
for(var i= 0 ;i<elems.length;++i)
  if(elems[i].name.indexOf("count[")== 0 )
    if(elems[i].value)
      sum+=parseInt(elems[i].value);
alert(sum)
...
Рейтинг: 0 / 0
сумма значений в массиве JS
    #34338108
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINUXER
это сумма. ну и индексы вручную, с substr()
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / сумма значений в массиве JS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]