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

Как вывести правильный ответ
Немогу понять как выводить правильный ответ.Ну обьясню в xml файле ответов только 2 Да или Нет и они как-бы лежат отдельно от
answer


вот сам xml документ
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet href="style.css" type="text/html" ?>

 
<!DOCTYPE test SYSTEM "test.xml">
<test>
<style  border="5px solid black" hight="350px"  width="350px"  padding="20px" margin="0px" position="relative" ></style>
<buttonstyle hight="40px" width="50px" position="fixed" marginleft="150px" ></buttonstyle>
	<attemptsanswer>1</attemptsanswer>
	<questions>
		
		<question>Вопрос</question>
		<answer rating="1"> </answer>
		<answer rating="0"> </answer>
	
		<question1>Вопрос1</question1>
		<answer rating="0"> </answer>
		<answer rating="1"> </answer>
		<textanswer>Да</textanswer>
		<textanswer1>Нет</textanswer1>
	</questions>
		
	
<TextButton>Ответить на вопрос</TextButton>
<TextButton1>Стереть ответы</TextButton1>
<TextButton2>начать тест заново</TextButton2>
<TextButton3>Получить правильный ответ</TextButton3>
<ResultTextTrue>Ваш ответ верен!</ResultTextTrue>
<ResultTextFalse>Ваш ответ не верен!</ResultTextFalse>
</test>


и пишу такой код
var pressed=0;
var pressed1=0;		
function TrueAnswer(){
  
	  var inputs1 = document.getElementsByTagName('input');

           //пробегаю про всем инпутам

            for(var k = 0; k < inputs1.length ; k++){   
            
               //и ищю где rating=1 ну тоесть какой из всех ответов правильный

				if(answer[k] == 1){
				error=true;
              
               
               break;
			   
               }
        }	   
//использовал просто для проверки правильности функции
     //    output.value=error ? ''+textanswer+'' : ''+textanswer1+'';
	}			
function checkAnswer() {
var error = false;
			
					   
            var inputs = document.getElementsByTagName('input');
            for(var i = 0; i < inputs.length ; i++){
               var checked = inputs[i].checked;
              var right = answer[i] == 1;			 			 
               if (checked !== right){
               error=true;
               break;
			   
               }
        }
							
						
					if(pressed<attemptsanswer)
							{
					
					  i = ++pressed;
								
				
                       }
					   else
					   {		
					    
							alert("Вы исчерпали количество попыток")
							pressed=0;
							var button = document.getElementById("button");
							button.style.display='none';
							var button1 = document.getElementById("id2");
							button1.style.display='none';
							var button2 = document.getElementById("id1");
							button2.style.display='';
							button2.onclick = function(event){	
							
							
							
							button.style.display='';
							button1.style.display='';
							button2.style.display='none';
							output.value='Пройдите тест ище раз'
						
						
							
											g=++pressed1;
											
											alert(pressed1);
											if(pressed1>attemptsanswer)
											{
											button.style.display='none';
											button1.style.display='none';
											button2.style.display='none';
											var button3 = document.getElementById("id3");
											button3.style.display='';
											
											}
										
										
							
						
							}
			
							
					   }
					
        output.value=error ? ''+ResultTextFalse+'' : ''+ResultTextTrue+'';
		
        return false;
					
		
    }
	
	
       
      
       
   

</script>

</head>
<body>


<form  onsubmit="return checkAnswer()">
	
	 
	 
<tr>
<td>
	 <div id="id">	 
	 
	 <div  class='cont2' style="margin-left:156px"></div>
	 
	 
	 <hr>
	
	 <div  class='cont1' ></div>
	

	 <div align="center"   class='cont' ></div>
	
	 <hr> 
	 <div class="bond1"></div>
	 <div align="center" class='bond'></div>
	 <hr>
	
	</div>
	</td>
	<td>
	<p style="position:relative"><button id="button" type="submit"  ><div  class='onki'></div></button> <button id="id2" type="reset"><div class='lolki'></div></button><button id="id1" type="reset"><div class='lolki1'></div></button><button id="id3" type="button" onclick="TrueAnswer()" ><div  class='lolki2'></div></button></p>

    <p style=" position:relative"><textarea id="output" readonly></textarea></p>
	</td>
</tr>	

	
	 
    

</form>



</body>

</html>


Так вопрос стоит в том как мне вывести в тестовое поле с
id="output"

именно правильные ответы(ну у меня сверху странички есть Да и Нет.Да отвечает за первые радиобаттоны в каждой групе,Нет за вторые).Как мне их связать и выводить правильные ответы на каждый вопрос?

Последний раз редактировалось Vasy, 19.03.2013 в 13:48.
Ответить с цитированием