Показать сообщение отдельно
  #1 (permalink)  
Старый 04.03.2013, 14:01
Профессор
Отправить личное сообщение для Vasy Посмотреть профиль Найти все сообщения от Vasy
 
Регистрация: 09.02.2013
Сообщений: 165

Тест с radiobutton
Есть код приведенный ниже,Проблема в том что правильным ответом может быть только 1 либо второй вариант ответа,и немогу понять почему 3 4 немогут быть правильными.Подскажите в чем я ошибся.Заранее спасибо
<html>
<head>




<SCRIPT language=JavaScript>




var res="11"
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 (count>0) 
                               {
                                      alert("Вы выполнили не все задания.Проверьте себя")
                               } 
		else answer()
                      }
          }

function control(k,f1,g1)

 
     {

	
            if (k==1&&f1.checked) return true;
	
            if (k==2&&g1.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"
	
	                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>1) 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=" -";
                                                     }


	                       }

               }
   }




</SCRIPT>
</HEAD>

<body>

<FORM name=test>
<CENTER><FONT face=Arial,Helvetica,sans-serif color=#000099>
<H3>ghj </H3></CENTER>
<OL>
  
<LI>
  <H4> <input type=text name=T1>Вопрос </H4>
<INPUT type=radio name=Q1 > 1 <BR>
<INPUT type=radio name=Q1 > 2 <BR>
<INPUT type=radio name=Q1 > 3 <BR>
<INPUT type=radio name=Q1 > 4 <BR><BR>

<LI>
  <H4><input type=text name=T2>Вопрос </H4>
<INPUT type=radio name=Q2 value=1 > Ответ 1 <BR>
<INPUT type=radio name=Q2 value=2 > Ответ 2 <BR>
<INPUT type=radio name=Q2 value=3 > Ответ 3 <BR>
<INPUT type=radio name=Q2 > 22 <BR><BR>

</LI></OL><BR>

<CENTER>
<P><TEXTAREA name=s1 rows=4 cols=50> </TEXTAREA> </P>
<INPUT onclick=answer() type=button value="Показать результат"> 
<INPUT type=reset value="Сбросить ответы"> </CENTER><BR>
</FORM>
</P>
</BODY>
</HTML>

Последний раз редактировалось Vasy, 05.03.2013 в 14:43.
Ответить с цитированием