Логин:   Пароль:






Новости
Рассылки
Форум
Поиск


Java
- Апплеты
- Вопрос-ответ
- Классы
- Примеры
- Руководства
- Статьи
- IDE
- Словарь терминов
- Скачать

Мобильная Java
- Игры
- Примеры
- Статьи
- WAP, WML и пр.

JavaScript
- Вопрос-ответ
- Примеры
- Статьи

Веб-мастеринг
- HTML
- CSS
- SSI

Разминка для ума
Проекты
Книги
Ссылки
Программы
Юмор :)




Rambler's Top100
Rambler's Top100

JavaScript: ПримерыСуммирование значений атрибута value всех отмеченные radio, checkbox и text(при определенных условиях) и вывод их суммы

Суммирование значений атрибута value всех отмеченные radio, checkbox и text(при определенных условиях) и вывод их суммы

Необходимо вывести сумму всех значений параметра value отмеченных radio и checkbox, а также к полученной сумме прибавить число введённое в поле ввода при условии что если это число от 1 до 9 включительно то оно должно умножиться на 150, если это число от 10 до 30 включительно оно должно умножиться на 130, если это число более 30 то оно должно умножиться на 100.

text 1 text 2 text 3 text 4 text 5

text 6
text 7
text 8
text 9
text 10
text 11
text 12
text 13
text 14
text 15

text 16 text 17 text 18




Сумма:

<html>
<head>
<script language="JavaScript">
<!--
function sums()
{
 sum=0;
 for(i=1;i<19;i++)
 { 
  var elem=document.getElementById("r"+i);
  if(elem.checked)sum=sum+parseInt(elem.value);
 }
 a=0;
 s=parseInt(document.getElementById("r19").value);
 if((s>0)&&(s<10))a=150
 else  if((s>9)&&(s<31))a=120
 else  if(s>30)a=100;
 sum+=s*a;
 document.formText.sumOut.value=sum;
}
//-->
</script>
</head>
<body>
<form name="formText">
<input type="radio" name="aa" id="r1" value="1">text 1
<input type="radio" name="aa" id="r2" value="2">text 2
<input type="radio" name="aa" id="r3" value="3">text 3
<input type="radio" name="aa" id="r4" value="4">text 4
<input type="radio" name="aa" id="r5" value="5">text 5<BR><BR>
<input type="checkbox" id="r6" value="6">text 6<BR>
<input type="checkbox" id="r7" value="7">text 7<BR>
<input type="checkbox" id="r8" value="8">text 8<BR>
<input type="checkbox" id="r9" value="9">text 9<BR>
<input type="checkbox" id="r10" value="10">text 10<BR>
<input type="checkbox" id="r11" value="11">text 11<BR>
<input type="checkbox" id="r12" value="12">text 12<BR>
<input type="checkbox" id="r13" value="13">text 13<BR>
<input type="checkbox" id="r14" value="14">text 14<BR>
<input type="checkbox" id="r15" value="15">text 15<BR><BR>
<input type="radio" name="bb" id="r16" value="16">text 16
<input type="radio" name="bb" id="r17" value="17">text 17
<input type="radio" name="bb" id="r18" value="18">text 18<BR><BR>
<input type="text" name="txt" id="r19" value="0"><BR><BR>
<input type="button" onclick="sums()" value="Подсчитать">
<br>Сумма:<br>
<input type="text" name="sumOut" disabled="false" value="">
</form>
</body>
</html>

Можно сделать ещё и другим образом не задавая значений value завести массив для хранения этих значений.

Функция sums():


function sums()
{
 arr = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18)
 sum=0;
 for(i=1;i<19;i++)
 { 
  
  if(document.getElementById("r"+i).checked)sum+=arr[i-1];
 }
 a=0;
 s=parseInt(document.getElementById("r19").value);
 if((s>0)&&(s<10))a=150
 else  if((s>9)&&(s<31))a=120
 else  if(s>30)a=100;
 sum+=s*a;
 document.formText.sumOut.value=sum;
}

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 11

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/books/show2b.php on line 30
Узнай о чем ты на самом деле сейчас думаешь тут.


[an error occurred while processing this directive]



Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 91

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/news/worldnews.php on line 95