Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   помогите доделать) (https://javascript.ru/forum/misc/16072-pomogite-dodelat.html)

alexander555 25.03.2011 00:33

помогите доделать)
 
Добрый вечер)

Написал лабу.. Все отлично пашет. Кроме вычисления общей суммы..
Есть форма.
<input type="checkbox" id="inf"/> Информатика </td>
<input type="radio" id="ch" value="1050"/> 36 
<input type="radio" id="ch1" value="2109"/> 64 
<input type="radio" id="ch2" value="3050"/> 128 </td> 
<input type="checkbox" id="russ" value="5709" /> Русский
<input type="checkbox" id="eng" value="6405"/> Английский </td> 
<input type="radio" id="ekz" value="2031"/> Экзамен 
<input type="radio" id="zach" value="567"/> Зачет 
<input type="text" size="10" id="pole" disabled="true" value=""/> </td> 
Таких целых 4.

Элементы вытаскиваю так:
var a=(document.getElementById('ch').getAttribute('value'))-0 ;
var b=(document.getElementById('ch1').getAttribute('value'))-0;
var c=(document.getElementById('ch2').getAttribute('value'))-0;
.....................


Условие:
if (document.getElementById('inf').checked==true && document.getElementById('ch').checked==true && document.getElementById('russ').checked==true && document.getElementById('eng').checked==true && document.getElementById('ekz').checked==true)
{
infst=a+f+d+e;
alert ('Вы выбрали: Информатика / 36 часов / язык Русский и Английский / Экзамен ');
document.getElementById('pole').setAttribute('value', infst+'p');


Сумму по предмету записывает в переменную infst.
Все в таком же духе я проделал для 4 предметов.
Для каждого предмета писал отдельную функцию.
Функция для счета общей суммы:
function itog(infst, bdst, resst, anst) 
{
   document.getElementById('pole4').value = infst + bdst + resst + anst; 
}


Сумму считает только тогда, когда на форме выбраны 4 предмета с критериями.. Если будет выбрано 2 предмета , 3 или 1 - общую сумму не считает( Как решить?


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