Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Автосумма в форме (https://javascript.ru/forum/jquery/7487-avtosumma-v-forme.html)

Saimon7887 03.02.2010 19:31

Автосумма в форме
 
Здравствуйте дорогие форумчане, у меня к Вам большая просьба. Вобщем имеется две группы radio областей где нужно умножить одно значение value на другое и автоматически вставить его в поле input. Помогите плизз. Заранее спасибо. P.S. надеюсь понятно написал задачу.

PeaceCoder 03.02.2010 20:28

Лень писать код =( это же задачи начального уровня...

Saimon7887 03.02.2010 20:36

Спасибо. Я уже разобрался.

JsLoveR 04.02.2010 02:04

Saimon7887, может Вам пригодится:
<script type="text/javascript">
function res()
{
var p=1;
 var All=document.forms['formSum'];
for(var i = 0; i < All.elements.length; ++i) {
	if(All.elements[i].checked){
	p=p*(parseInt(All.elements[i].value));
	 document.formSum.showres.value=p;}
 }
}

</script>

<form name="formSum">
<input type="checkbox" name="q1"  onclick="res()"    value="2" />2
<input type="checkbox" name="q2"  onclick="res()" value="4" />4
<input type="checkbox" name="q3"  onclick="res()" value="6" />6
<input type="checkbox" name="q4"  onclick="res()" value="8" />8
<input type="checkbox" name="q5"  onclick="res()" value="10" />10
<input type="checkbox" name="q6"  onclick="res()" value="12" />12
<input type="checkbox" name="q7"  onclick="res()" value="14" />14
<input type="checkbox" name="q8"  onclick="res()" value="16" />16
<input type="checkbox" name="q9"  onclick="res()" value="18" />18
<input type="checkbox" name="q10"  onclick="res()" value="20" />20
<input type="text" name="showres" size="10"/>
<input type="reset" value="Сбросить"/>
</form>
</form>

На изучение;)

Saimon7887 05.02.2010 05:10

Цитата:

Сообщение от PeaceCoder (Сообщение 43453)
Лень писать код =( это же задачи начального уровня...

Вот я и научился вчера. А мне нужен был бональный пример, т.к. паскаль и делфи знаю, алгоритмы теже, но ява попроще. А то в инете только сложные примерчики. Вчера уже сам разобрался. JsLoveR - спс за пример.

JsLoveR 05.02.2010 13:52

Saimon7887,
Да не за что, будут вопросы спрашивайте)

PeaceCoder 05.02.2010 14:37

Цитата:

Сообщение от Saimon7887
Вот я и научился вчера.

Настоящий программист - тот который думает сам и сам осознает решение, а не тот который думает так как другие думают и повторяет их. (C) непомню кто.
Пожайлуй немного перефразирую и вставлю в подпись =)

JsLoveR 05.02.2010 14:41

PeaceCoder,
Да, ладно Вам, пусть учится, понимание чужого кода делает своё) Это же другой язык, он пока не ориентируется в нём, а учёба на примерах, то , что нужно)

JsLoveR 05.02.2010 14:48

Цитата:

Сообщение от PeaceCoder (Сообщение 43684)
Пожайлуй немного перефразирую и вставлю в подпись =)

;)

Saimon7887 06.02.2010 02:00

Цитата:

Сообщение от PeaceCoder (Сообщение 43684)
Настоящий программист - тот который думает сам и сам осознает решение, а не тот который думает так как другие думают и повторяет их. (C) непомню кто.
Пожайлуй немного перефразирую и вставлю в подпись =)

Я не повторяю их, я изучаю. Опять же у каждого программиста свои методы изучения того или иного языка. А бональный примерчик, мне помогает еще с первого класса, когда я начинал изучать turbo pascal.
P.S. Спасибо Вам ребят за понимание.!

Renat_AkA 30.12.2010 01:57

Привет всем!
Классный сайт воще...
У меня тут проблема с автосуммированием тоже вот код:
<html>
<head>
<STYLE TYPE="text/css">
H2 {width: 100%; margin-left:0px; margin-bottom:0; margin-top: 10; font-size:13.5pt; font-family: Arial; font-weight:bold; background-color: #EEEEFF}
H1 {margin-left:0px; margin-bottom:10; margin-top: 10; font-size:15pt; font-family: Arial; font-weight:bold}
P.DOWN {margin-top: 0; margin-bottom:0;}
BODY {font-family: Arial;}
</STYLE>
<title>Подробный отчёт</title>
</head>
<body>
<h1>Подробный отчёт</h1>
<table border="0" cellpadding="3" cellspacing="3" width="100%" >
<tr>
<td valign=top bgcolor=#F4F4F4><b>Порядковы номер</b></td>
<td valign=top bgcolor=#F4F4F4><b>Имя</b></td>
<td valign=top bgcolor=#F4F4F4><b>Всего должен</b></td>
<td valign=top bgcolor=#F4F4F4><b>Дополнительная информация</b></td>
<td valign=top bgcolor=#F4F4F4><b>За что должен</b></td>
<td valign=top bgcolor=#F4F4F4><b>Домашний</b></td>
<td valign=top bgcolor=#F4F4F4><b>Сотовый</b></td>

</tr>
</table>
</body>
</html>
Короче это отчёт с базы данных в виде html.
Мне нужно прописать ещё один столбец под названием типа "Итого долгов", и там должа отображатся сумма третьего столбца.
Помогите кто нибудь?
Я тут перечитал почти весь Инет, но не нашёл стоящее.

Renat_AkA 30.12.2010 02:01

Кстати!
Так же можно если сумма будет в самом нижнем конце столбца :)...

Renat_AkA 30.12.2010 02:22

Это я к чему...
Так вот, у меня есть возможность прописать код в конструкторе, что бы там была автосумма...
Короче прога мне выдала такой вот отчёт:

<html>
<head>
<STYLE TYPE="text/css">
H2 {width: 100%; margin-left:0px; margin-bottom:0; margin-top: 10; font-size:13.5pt; font-family: Arial; font-weight:bold; background-color: #EEEEFF}
H1 {margin-left:0px; margin-bottom:10; margin-top: 10; font-size:15pt; font-family: Arial; font-weight:bold}
P.DOWN {margin-top: 0; margin-bottom:0;}
BODY {font-family: Arial;}
</STYLE>
<title>Подробный отчёт</title>
</head>
<body>
<h1>Подробный отчёт</h1>
<table border="0" cellpadding="3" cellspacing="3" width="100%" >
<tr>
<td valign=top bgcolor=#F4F4F4><b>№</b></td>
<td valign=top bgcolor=#F4F4F4><b>Имя</b></td>
<td valign=top bgcolor=#F4F4F4><b>Всего должен</b></td>
<td valign=top bgcolor=#F4F4F4><b>Дополнительная информация</b></td>
<td valign=top bgcolor=#F4F4F4><b>За что должен</b></td>
<td valign=top bgcolor=#F4F4F4><b>Домашний</b></td>
<td valign=top bgcolor=#F4F4F4><b>Сотовый</b></td>

</tr><tr>
<td valign=top>0</td>
<td valign=top>Иванов</td>
<td valign=top>250</td>
<td valign=top>Это дополнителая инфа</td>
<td valign=top>Это инфа за что должен</td>
<td valign=top>555555</td>
<td valign=top>+76548565645</td>

</tr><tr>
<td valign=top>1</td>
<td valign=top>Петров</td>
<td valign=top>350</td>
<td valign=top>Это дополнительная инфа</td>
<td valign=top>Это то за что он должен</td>
<td valign=top>686956</td>
<td valign=top>+7 685 852 3654</td>

</tr><tr>
<td valign=top>4</td>
<td valign=top>Прокопенко</td>
<td valign=top>120</td>
<td valign=top>Короче это то же инфа дополнительная</td>
<td valign=top>Это за что должен Прокопенко<BR>Типа за блок сигарет</td>
<td valign=top>8989564</td>
<td valign=top>+7 9845611223</td>

</tr><tr>
<td valign=top>2</td>
<td valign=top>Сидоров</td>
<td valign=top>450</td>
<td valign=top>Это дополнитель. инфа</td>
<td valign=top>Это то за что он должен воще то</td>
<td valign=top>856364</td>
<td valign=top>+7 645 623 3645</td>

</tr><tr>
<td valign=top>3</td>
<td valign=top>Храпунов</td>
<td valign=top>50056</td>
<td valign=top>То же самое</td>
<td valign=top>И это то же самое</td>
<td valign=top>55555</td>
<td valign=top>5555555555</td>

</tr></table>
</body>
</html>
Я пробно так себе заполнил несколько полей... :)

Sufir 30.12.2010 14:22

Цитата:

Я тут перечитал почти весь Инет, но не нашёл стоящее.
Пожалуй вставлю в подпись.

Renat_AkA 30.12.2010 16:59

Дааа... Можно и в подпись, но хотелось бы получить ответ в тему.
Могли бы дельно что нибудь написать...
Я то это прошу для дела, изучить как грится...


Часовой пояс GMT +3, время: 06:28.