| imho.ws |
![]() |
|
|
|
# 4 |
|
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
rumax
Записываешь все значения, которые потом нужно суммировать, в спец. блоки, и назначаешь им (блокам) какие-либо идентификаторы (<DIV ID="bal-bla-bla">), потом вызываешь скрипт, который будет считывать значения в этих блоках (myDiv = document.getElementById('bla-bla-bla'); myVal = myDiv.innerHTML;), суммировать их и записывать в какой-либо еще блок (myDiv.innerHTML = summa;). Такой ответ подойдет?
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! Последний раз редактировалось Ghost; 14.12.2004 в 16:03. Причина: склероZzz... |
|
|
|
|
# 5 | |
|
Добряк Модератор
ГлавБюстАтценка АН ИМХО.ВС Регистрация: 14.10.2002
Адрес: Старый оценщик, НИИ ГлавБюстАтценка АН ИМХО.ВС
Пол: Male
Сообщения: 4 010
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Лень - это когда видишь необходимость что-то делать, но не хочется, а влом - это когда что-то хочется, но не видишь необходимости это делать. |
|
|
|
|
|
# 6 |
|
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
rontommy
Но ведь промежуточные данные (то, что суммируется) и результат (сумма) должны же как-то отображаться на странице... Ну ладно, пусть это будут не блоки, а поля формы <INPUT TYPE="text" NAME="bla-bla-bla"> - без разницы. Но ведь подразумевается, что: 1. есть страница; 2. на ней есть форма, в которую пользователь вводит какие-то значения; 3. нужно подсчитать сумму этих значений без перезагрузки и ПОКАЗАТЬ ее. Имея блоки <DIV ID="...">, можно изменять их значения (как и поля формы), а имея форму, обращаться к ее полям можно также по их идентификаторам (как и к блокам). Вот два примера, с DIV: Код HTML:
<HTML><HEAD><SCRIPT LANGUAGE="JavaScript"> <!-- function myInput (s) { var myDiv = document.getElementById(s); var myVal = prompt('Enter ' + s, '0'); myDiv.innerHTML = myVal; } function mySumma() { var s = 0; for (var i = 1; i <= 3; i++) { var myDiv = document.getElementById('val' + i); s += (myDiv.innerHTML / 1); } var myDiv = document.getElementById('summ'); myDiv.innerHTML = s; } //--> </SCRIPT></HEAD><BODY> <A HREF="javascript:myInput('val1');">value1</A>: <DIV ID="val1" STYLE="display: inline;">12</DIV><BR> <A HREF="javascript:myInput('val2');">value1</A>: <DIV ID="val2" STYLE="display: inline;">23</DIV><BR> <A HREF="javascript:myInput('val3');">value1</A>: <DIV ID="val3" STYLE="display: inline;">34</DIV><BR> <A HREF="javascript:mySumma();">summa</A>: <DIV ID="summ" STYLE="display: inline;"></DIV> </BODY></HTML> Код HTML:
<HTML><HEAD><SCRIPT LANGUAGE="JavaScript"> <!-- function mySumm() { var s = 0; for (var i = 1; i <= 3; i++) { var myDiv = document.getElementById('val' + i); s += (myDiv.value / 1); } summ.value = s; } //--> </SCRIPT></HEAD><BODY> value1: <INPUT TYPE="text" NAME="val1" VALUE="12" SIZE="10"><BR> value2: <INPUT TYPE="text" NAME="val2" VALUE="23" SIZE="10"><BR> value3: <INPUT TYPE="text" NAME="val3" VALUE="34" SIZE="10"><BR> <INPUT TYPE="button" onClick="javascript:mySumm();" VALUE="summ"> <INPUT TYPE="text" NAME="summ" SIZE="10" VALUE=""> </BODY></HTML>
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! Последний раз редактировалось Ghost; 14.12.2004 в 16:46. Причина: склероZzz... |
|
|
|
|
# 7 |
|
Добряк Модератор
ГлавБюстАтценка АН ИМХО.ВС Регистрация: 14.10.2002
Адрес: Старый оценщик, НИИ ГлавБюстАтценка АН ИМХО.ВС
Пол: Male
Сообщения: 4 010
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ghost
Ну я думал, что все твои выкладки и так ясны , достаточно лишь знать основы JavaScript и DOM.
__________________
Лень - это когда видишь необходимость что-то делать, но не хочется, а влом - это когда что-то хочется, но не видишь необходимости это делать. |
|
|
|
|
# 9 |
|
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
RaZEr
Гыхм... Код рабочий. Поле <INPUT> вполне нормально обнаруживается. Хотя, действительно, можно в тэге <INPUT> указывать не только параметр NAME, но и ID - и искать по нему. А вот объект document не поддерживает метод getElementByName() - нет такого метода...
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! |
|
|
|
|
# 10 | ||
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
|
||
|
|