Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   При нажатии на кнопку "Показать результат теста" radio "затведевало" (https://javascript.ru/forum/job/32733-pri-nazhatii-na-knopku-pokazat-rezultat-testa-radio-zatvedevalo.html)

DragonDj 28.10.2012 10:51

При нажатии на кнопку "Показать результат теста" radio "затведевало"
 
Вопрос снимаю не туда обратился :) Сори

<!-- THIS IS PASSWORLD -->
<script> 
if (top.location.search=="") { 
pass = prompt('Введите пароль активации теста'); 
if (pass=='123456') // пароль МОЖНО ИЗМЕНИТЬ НЕ ИСПОЛЬЗОВАТЬ РУССКИЕ БУКВЫ!
{ alert('Пароль принят! Вы можете начать тест!') } else { alert('Пароль непринят! Доступ к тесту закрыт!'), top.location.href="ep/errorpas.html" }//Адрес при ощибки с паролем
};
<!-- code sTESTnik by Belycov Danila START -->
</script>
<script type="text/javascript" language="JavaScript">
 var res="3124442211" 
function check_me()
{
    var 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 (!Q4[0].checked&&!Q4[1].checked&&!Q4[2].checked&&!Q4[3].checked)  
{count+=1};  
if (!Q5[0].checked&&!Q5[1].checked&&!Q5[2].checked&&!Q5[3].checked)  
{count+=1};  
if (!Q6[0].checked&&!Q6[1].checked&&!Q6[2].checked&&!Q6[3].checked)  
{count+=1};  
if (!Q7[0].checked&&!Q7[1].checked&&!Q7[2].checked&&!Q7[3].checked)  
{count+=1};  
if (!Q8[0].checked&&!Q8[1].checked&&!Q8[2].checked&&!Q8[3].checked)  
{count+=1};  
if (!Q9[0].checked&&!Q9[1].checked&&!Q9[2].checked&&!Q9[3].checked)  
{count+=1};  
if (!Q10[0].checked&&!Q10[1].checked&&!Q10[2].checked&&!Q10[3].checked)  
{count+=1};  
if (!Q11[0].checked&&!Q11[1].checked&&!Q11[2].checked&&!Q11[3].checked)  
{count+=1};  
if (count>0) 
	{alert("Вы выполнили не все задания. Проверьте себя!")	} 
        else answer()
    }
} 
 
function control(k, f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11) {
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;
if (k==7&&f7.checked) return true;
if (k==8&&f8.checked) return true;
if (k==9&&f9.checked) return true;
if (k==10&&f10.checked) return true;
if (k==11&&f11.checked) return true;
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+=control(res.charAt(3) ,test.Q4[0],test.Q4[1],test.Q4[2],test.Q4[3])?"1":"0"
answ+=control(res.charAt(4) ,test.Q5[0],test.Q5[1],test.Q5[2],test.Q5[3])?"1":"0"
answ+=control(res.charAt(5) ,test.Q6[0],test.Q6[1],test.Q6[2],test.Q6[3])?"1":"0"
answ+=control(res.charAt(6) ,test.Q7[0],test.Q7[1],test.Q7[2],test.Q7[3])?"1":"0"
answ+=control(res.charAt(7) ,test.Q8[0],test.Q8[1],test.Q8[2],test.Q8[3])?"1":"0"
answ+=control(res.charAt(8) ,test.Q9[0],test.Q9[1],test.Q9[2],test.Q9[3])?"1":"0"
answ+=control(res.charAt(9) ,test.Q10[0],test.Q10[1],test.Q10[2],test.Q10[3])?"1":"0"
answ+=control(res.charAt(10) ,test.Q11[0],test.Q11[1],test.Q11[2],test.Q11[3])?"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==11) s="ОТЛИЧНО";
if(nok<11) s="ХОРОШО";
if(nok<8.25) s="УДОВЛЕТВОРИТЕЛЬНО";
if (nok<5.5) s="НЕУДОВЛЕТВОРИТЕЛЬНО";
    document.test.s1.
	value="Количество правильных ответов "+nok+". Ваша оценка  "+s+". Посмотрите на окно рядом с номером вопроса. Если ответ правильный, там (+). Если ответ ошибочен, там (-).";
 
with(document.test)
    {
	if (answ.charAt(0)=="1") {T1.value=" + "} else {T1.value=" - "};
   if (answ.charAt(1)=="1") {T2.value=" + "} else {T2.value=" - "};
   if (answ.charAt(2)=="1") {T3.value=" + "} else {T3.value=" - "};
   if (answ.charAt(3)=="1") {T4.value=" + "} else {T4.value=" - "};
   if (answ.charAt(4)=="1") {T5.value=" + "} else {T5.value=" - "};
   if (answ.charAt(5)=="1") {T6.value=" + "} else {T6.value=" - "};
   if (answ.charAt(6)=="1") {T7.value=" + "} else {T7.value=" - "};
   if (answ.charAt(7)=="1") {T8.value=" + "} else {T8.value=" - "};
   if (answ.charAt(8)=="1") {T9.value=" + "} else {T9.value=" - "};
   if (answ.charAt(9)=="1") {T10.value=" + "} else {T10.value=" - "};
   if (answ.charAt(10)=="1") {T11.value=" + "} else {T11.value=" - "};
     }
}
function showhide(obj){
    if(obj == 'none') return 'inline';
    else return 'none';
}
</script>
<center><b>Революции в Англии, Франции и Италии</b></center><br/><br/>
&nbsp;&nbsp;&nbsp;<span style="color:#006699;text-decoration:underline;cursor:pointer;" onclick="document.getElementById('instruction').style.display = showhide(document.getElementById('instruction').style.display)">
Инструкция</span>
 <br/>
<div id="instruction" style="display: none; width: 100%;">
<ul>
<li>Выберите один из вариантов в каждом из 11 вопросов;</li>
<li>Нажмите на кнопку "Показать результат";</li>
<li>Скрипт не покажет результат, пока Вы не ответите на все вопросы;</li>
<li>Загляните в окно рядом с номером задания. Если ответ правильный, то там (+). Если Вы ошиблись, там (-).</li>
<li>За каждый правильный ответ начисляется 1 балл;</li>
<li>Оценки: менее 5.5 баллов - НЕУДОВЛЕТВОРИТЕЛЬНО (2), от 5.5 но менее 8.25 - УДОВЛЕТВОРИТЕЛЬНО (3), 8.25 и менее 11 - ХОРОШО (4), 11 - ОТЛИЧНО (5);</li>
<li>Удачи!;</li>
</ul>
</div>
<form name="test"><ol>
<li><INPUT type="text" size="1" name="T1"/><b> (Англия) Сколько процентов всей мировой продукции производила Англия к 1840 г.?</b><br/>
<input type="radio" name="Q1"/> 50<br />
<input type="radio" name="Q1"/> 67<br />
<input type="radio" name="Q1"/> 45<br />
<input type="radio" name="Q1"/> 62<br />
<br/></li><li><INPUT type="text" size="1" name="T2"/><b> (Англия) Когда произошло открытие железной дороги между Ливерпулем и Манчестером?</b><br/>
<input type="radio" name="Q2"/> 1825<br />
<input type="radio" name="Q2"/> 1831<br />
<input type="radio" name="Q2"/> 1830<br />
<input type="radio" name="Q2"/> 1832<br />
<br/></li><li><INPUT type="text" size="1" name="T3"/><b> (Англия) Когда произошло принятие Народной хартии?</b><br/>
<input type="radio" name="Q3"/> 1825<br />
<input type="radio" name="Q3"/> 1838<br />
<input type="radio" name="Q3"/> 1836<br />
<input type="radio" name="Q3"/> 1835<br />
<br/></li><li><INPUT type="text" size="1" name="T4"/><b> (Франция) Кто был против политики Карла X?</b><br/>
<input type="radio" name="Q4"/> Ленингао Ферменсо<br />
<input type="radio" name="Q4"/> Люи Филипп<br />
<input type="radio" name="Q4"/> Арту\'а<br />
<input type="radio" name="Q4"/> Буржуазно-Либеральная оппозиция<br />
<br/></li><li><INPUT type="text" size="1" name="T5"/><b> (Франция) В каком году франция объявила войну Пруссии?</b><br/>
<input type="radio" name="Q5"/> 1840<br />
<input type="radio" name="Q5"/> 1841<br />
<input type="radio" name="Q5"/> 1842<br />
<input type="radio" name="Q5"/> 1830<br />
<br/></li><li><INPUT type="text" size="1" name="T6"/><b> (Франция) Когда произошла \"Июльская революция\"?</b><br/>
<input type="radio" name="Q6"/> 1841<br />
<input type="radio" name="Q6"/> 1839<br />
<input type="radio" name="Q6"/> 1840<br />
<input type="radio" name="Q6"/> 1830<br />
<br/></li><li><INPUT type="text" size="1" name="T7"/><b> (Франция) Кто стал королем после Людвига XVIII?</b><br/>
<input type="radio" name="Q7"/> Наполеон<br />
<input type="radio" name="Q7"/> Арту\'а<br />
<input type="radio" name="Q7"/> Люи Филипп<br />
<input type="radio" name="Q7"/> Ленингао Ферменсо<br />
<br/></li><li><INPUT type="text" size="1" name="T8"/><b> (Италия) Когда произошла буржуазная революция?</b><br/>
<input type="radio" name="Q8"/> 1849-1851 году<br />
<input type="radio" name="Q8"/> 1848-1849 году<br />
<input type="radio" name="Q8"/> 1850-1851 году<br />
<input type="radio" name="Q8"/> 1848-1850 году<br />
<br/></li><li><INPUT type="text" size="1" name="T9"/><b> (Италия) Кто такой Кимио Бенго Камур?</b><br/>
<input type="radio" name="Q9"/> Один из лидеров борьбы итальянцев<br />
<input type="radio" name="Q9"/> Полководец<br />
<input type="radio" name="Q9"/> Король Италии<br />
<input type="radio" name="Q9"/> Дипломат<br />
<br/></li><li><INPUT type="text" size="1" name="T10"/><b> (Италия) Когда произошла национальная революция в Италии?</b><br/>
<input type="radio" name="Q10"/> 1848-1849<br />
<input type="radio" name="Q10"/> 1838-1839<br />
<input type="radio" name="Q10"/> 1836-1841<br />
<input type="radio" name="Q10"/> 1836-1839<br />
<br/></li><li><INPUT type="text" size="1" name="T11"/><b> (Италия) Когда произошло завершение объединения Италии?</b><br/>
<input type="radio" name="Q11"/> 1872<br />
<input type="radio" name="Q11"/> 1871<br />
<input type="radio" name="Q11"/> 1870<br />
<input type="radio" name="Q11"/> 1873<br />
<br/></li></ol>		
<CENTER>
<P><TEXTAREA name="s1" rows="4" cols="70" readonly> </TEXTAREA> </P>
<INPUT onclick="check_me()" type="button" value="Показать результат теста"/>&nbsp;&nbsp;&nbsp;&nbsp; 

</CENTER>		 
</form> <!-- code sTESTnik by Belycov Danila END -->


При нажатии на кнопку "Показать результат теста" radio "затвердевало"

Точнее сказать форма с radio затвердевало (нельзя повторно выбрать)

:help: :help: :help: :help: :help:

nerv_ 28.10.2012 12:14

$ ?

Your 28.10.2012 12:54

Ох...
Сколько платите?


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