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




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


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

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

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

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

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




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;
}


Вадим Дунаев
"JavaScript. Самоучитель"
Подробнее>>
Заказать>>


Н. А. Вязовик
"Программирование на Java. Курс лекций"
Подробнее>>
Заказать>>

Узнай о чем ты на самом деле сейчас думаешь тут.


[an error occurred while processing this directive]



Apache Struts 2.0.11
Apache MyFaces Trinidad Core 1.2.3.
Sun переводит мобильные устройства с Java ME на Java SE
Хакерская атака!