Суммирование значений атрибута value всех отмеченные radio, checkbox и text(при определенных условиях) и вывод их суммы
Необходимо вывести сумму всех значений параметра value отмеченных radio и checkbox, а также к полученной сумме прибавить число введённое в поле ввода при условии что если это число от 1 до 9 включительно то оно должно умножиться на 150, если это число от 10 до 30 включительно оно должно умножиться на 130, если это число более 30 то оно должно умножиться на 100.
<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; }