Показать сообщение отдельно
  #5 (permalink)  
Старый 06.05.2009, 18:00
ivolgin
 
Сообщений: n/a

count = 0;
res = "433";
chb1ans = "1100";
chb2ans = "1101";
ta6ans = "баллада";

function check_me()
{
count = 0;
with(document.test)
{
if (!Q1[0].checked&&!Q1[1].checked&&!Q1[2].checked&&!Q1[3].checked)
{count+=1};
if (!Q2[0].checked&&!Q2[1].checked&&!Q2[2].checked&&!Q2[3].checked)
{count+=1};
if (!Q3[0].checked&&!Q3[1].checked&&!Q3[2].checked&&!Q3[3].checked)
{count+=1};
if (TA6.value == "")
{count++}
}

if(((document.test.answer1.checked)||(document.tes t.answer2.checked)||(document.test.answer3.checked )||(document.test.answer4.checked))&&((document.te st.answer5.checked)||(document.test.answer6.checke d)||(document.test.answer7.checked)||(document.tes t.answer8.checked))&&(count == 0))
{
answer();

} else
{
alert("Вы выполнили не все задания. Проверьте себя.");
}
}


function control(k,f1,f2,f3,f4,f5,f6)
{
if (k==1&&f1.checked) return true;
if (k==2&&f2.checked) return true;
if (k==3&&f3.checked) return true;
if (k==4&&f4.checked) return true;
if (k==5&&f5.checked) return true;
if (k==6&&f6.checked) return true;
return false;
}


function chbcheck(ans, chb1, chb2, chb3, chb4)
{
if (((ans.charAt(0)=="1") == chb1.checked) &&
((ans.charAt(1)=="1") == chb2.checked) &&
((ans.charAt(2)=="1") == chb3.checked) &&
((ans.charAt(3)=="1") == chb4.checked))
{
return true;
} else
{
return false;
}
}

function wrdcheck(corrans, givenans)
{
if (corrans == givenans.value)
{
return true;
}
else
{
return false;
}
}



function answer()
{
answ="";


with(document)
{
answ+=control(res.charAt(0),test.Q1[0],test.Q1[1],test.Q1[2],test.Q1[3])?"1":"0"
answ+=control(res.charAt(1),test.Q2[0],test.Q2[1],test.Q2[2],test.Q2[3])?"1":"0"
answ+=control(res.charAt(2),test.Q3[0],test.Q3[1],test.Q3[2],test.Q3[3])?"1":"0"
answ+=chbcheck(chb1ans, test.answer1, test.answer2, test.answer3, test.answer4)?"1":"0"
answ+=chbcheck(chb2ans, test.answer5, test.answer6, test.answer7, test.answer8)?"1":"0"
answ+=wrdcheck(ta6ans, test.TA6)?"1":"0"
}

showResult();
}


function showResult()
{
var nok=0;
var i,s;
for (i=0;i<answ.length;i++)
{
nok+=answ.charAt(i)=="1"?1:0;
}
if (nok<=1) s='"НЕУДОВЛЕТВОРИТЕЛЬНО"';
if((nok>=2) && (nok<=3)) s='"УДОВЛЕТВОРИТЕЛЬНО"';
if((nok>=4) && (nok<6)) s='"ХОРОШО"';
if(nok==6) s='"ОТЛИЧНО"';
document.test.s1.value="Количество правильных ответов "+nok+". Ваша оценка "+s+". Загляните в окно рядом с номером задания. Если ответ правильный, то там (+). Если Вы ошиблись, там (-).";
if (answ.charAt(0)=="1") {document.test.T1.value=" +"} else {document.test.T1.value=" -"};
if (answ.charAt(1)=="1") {document.test.T2.value=" +"} else {document.test.T2.value=" -"};
if (answ.charAt(2)=="1") {document.test.T3.value=" +"} else {document.test.T3.value=" -"};
if (answ.charAt(3)=="1") {document.test.T4.value=" +"} else {document.test.T4.value=" -"};
if (answ.charAt(4)=="1") {document.test.T5.value=" +"} else {document.test.T5.value=" -"};
if (answ.charAt(5)=="1") {document.test.T6.value=" +"} else {document.test.T6.value=" -"};
}
Ответить с цитированием