Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS - сумма полей / 10 сообщений из 10, страница 1 из 1
10.10.2006, 18:12
    #34045309
__1@1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS - сумма полей
подскажите как посчитать сумму
Код: plaintext
1.
2.
  <td align="center"><input type="text" name="items[0][summ]" readonly="readonly" value="{SUMM}" size="10" /></td>
  <td align="center"><input type="text" name="items[1][summ]" readonly="readonly" value="{SUMM}" size="10" /></td>
  <td align="center"><input type="text" name="items[2][summ]" readonly="readonly" value="{SUMM}" size="10" /></td>
...
Рейтинг: 0 / 0
10.10.2006, 19:59
    #34045577
Green2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS - сумма полей
допустимо ли такое имя: items[0][summ]?
символы [] в имени недопустимы.
--



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
10.10.2006, 20:16
    #34045613
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS - сумма полей
Они не допустимы по RFC. Обычно с помощью такой конструкции передаются массивы на сервер. Не знаю, как насчет того, что бы достучаться по такому имени к объекту, но как вариант - почему бы и нет?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
11.10.2006, 09:59
    #34046197
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS - сумма полей
__1@1подскажите как посчитать сумму
Код: plaintext
1.
2.
  <td align="center"><input type="text" name="items[0][summ]" readonly="readonly" value="{SUMM}" size="10" /></td>
  <td align="center"><input type="text" name="items[1][summ]" readonly="readonly" value="{SUMM}" size="10" /></td>
  <td align="center"><input type="text" name="items[2][summ]" readonly="readonly" value="{SUMM}" size="10" /></td>

не понял :O сумму чего?
...
Рейтинг: 0 / 0
11.10.2006, 10:19
    #34046279
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS - сумма полей
и когда
...
Рейтинг: 0 / 0
11.10.2006, 15:58
    #34047874
__1@1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS - сумма полей
авторне понял :O сумму чего?
суму полей items [summ].
автори когда
например по нажатию на кнопку
...
Рейтинг: 0 / 0
11.10.2006, 21:57
    #34048803
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS - сумма полей
В общем виде - можно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<script type="text/javascript">
<!--
function Sum()
{
   var
      Ctrls,
      TotalSum= 0 ;

   if(!(Ctrls=document.getElementByName("Items2Sum")))
     return;

   for(var Ctrl in Ctrls)
       TotalSum+= !isNaN(parseFloat(Ctrl.value)) ? parseFloat(Ctrl.value) :  0 ;

   alert(TotalSum);
}
// -->
</script>
...
<td align="center"><input type="text" name="Items2Sum" readonly="readonly" value="{SUMM}" size="10" /></td>
<td align="center"><input type="text" name="Items2Sum" readonly="readonly" value="{SUMM}" size="10" /></td>
<td align="center"><input type="text" name="Items2Sum" readonly="readonly" value="{SUMM}" size="10" /></td>
...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
11.10.2006, 23:04
    #34048862
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS - сумма полей
Плохая практика разным элементам одни и теже имена давать.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
11.10.2006, 23:13
    #34048868
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS - сумма полей
I'm so sorry...
Набросал навскидку без проверки
Так 100%-но фунциклирует:
Код: plaintext
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.
26.
27.
28.
29.
30.
<html>
  <head>
    <title>Test getElementByName()</title>
<script type="text/javascript">
<!--
function Sum()
{
	var
		Ctrls,
		TotalSum= 0 ;

	if(!(Ctrls=document.getElementsByName("Items2Sum")))
		return;

	for(var i= 0 ; i<Ctrls.length; ++i)
		TotalSum+= !isNaN(parseFloat(Ctrls[i].value)) ? parseFloat(Ctrls[i].value) :  0 ;
	alert(TotalSum);
}
// -->
</script>
  </head>
  <body>
    <form>
	<input type="text" id="Text1" name="Items2Sum">
	<input type="text" id="Text2" name="Items2Sum">
	<input type="text" id="Text3" name="Items2Sum">
	<input type="button" id="btnSum" value="Sum" onclick="Sum()">
    </form>
  </body>
</html>
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
11.10.2006, 23:21
    #34048873
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS - сумма полей
4m@t!c
Плохая практика разным элементам одни и теже имена давать

Ну... Никто ж и не мешает работать посредсвом getElementById ... Нуна тока договориться об именах...
Код: plaintext
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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
<html>
  <head>
    <title>Test getElementByName()</title>
<script type="text/javascript">
<!--
function Sum()
{
	var
		Ctrls,
		TotalSum= 0 ;

	if(!(Ctrls=document.getElementsByName("Items2Sum")))
		return;

	for(var i= 0 ; i<Ctrls.length; ++i)
		TotalSum+= !isNaN(parseFloat(Ctrls[i].value)) ? parseFloat(Ctrls[i].value) :  0 ;
	alert(TotalSum);

	var
		Ctrl,
		i= 1 ;

	TotalSum= 0 ;
	while(Ctrl=document.getElementById("Text"+i++))
		TotalSum+= !isNaN(parseFloat(Ctrl.value)) ? parseFloat(Ctrl.value) :  0 ;
	alert(TotalSum);
}
// -->
</script>
  </head>
  <body>
    <form>
	<input type="text" id="Text1" name="Items2Sum">
	<input type="text" id="Text2" name="Items2Sum">
	<input type="text" id="Text3" name="Items2Sum">
	<input type="button" id="btnSum" value="Sum" onclick="Sum()">
    </form>
  </body>
</html>
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS - сумма полей / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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