Немогу понять как выводить правильный ответ.Ну обьясню в 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"
именно правильные ответы(ну у меня сверху странички есть Да и Нет.Да отвечает за первые радиобаттоны в каждой групе,Нет за вторые).Как мне их связать и выводить правильные ответы на каждый вопрос?