xek
Рыба клоун
- Сообщения
- 1,652
- Реакции
- 636
Имеется рабочий html код, некий сайт с тестом. тест был разбит на несколько html страниц. Как научить js ладить, подхватывать их?
<a href="questions/1.html" target="test">Вопрос 1</a>
<a href="questions/2.html" target="test">Вопрос 2</a>
<a href="questions/3.html" target="test">Вопрос 3</a>
<a href="questions/results.html" target="test">закончить тест</a>
<form name="quiz" class="quiz" id="quiz" action="javascript:check();">
<iframe src="questions/1.html" frameborder="0" class="test" name="test" id="test" height="400" width="400" class="quiz-frame"></iframe>
</form>
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript" src="../js/quiz.js"></script>
</head>
<body>
<form name="quiz" class="quiz" id="quiz" action="javascript:check();">
<h3> Вопрос 1 </h3>
<input name="vopros1" checked="checked" value="no" id="value1" type="radio"> Ответ 1 <br>
<input name="vopros1" value="no" id="value2" type="radio"> Ответ 2 <br>
<input name="vopros1" value="no" id="value3" type="radio"> Ответ 3 <br>
<input name="vopros1" value="yes" id="value4" type="radio"> Ответ 4 <br>
<h3> Вопрос 2 </h3>
<input name="vopros2" checked="checked" value="no" id="value1" type="radio"> Ответ 1 <br>
<input name="vopros2" value="no" id="value2" type="radio"> Ответ 2 <br>
<input name="vopros2" value="no" id="value3" type="radio"> Ответ 3 <br>
<input name="vopros2" value="yes" id="value4" type="radio"> Ответ 4 <br>
<h3> Вопрос 3 </h3>
<input name="vopros3" checked="checked" value="no" id="value1" type="radio"> Ответ 1 <br>
<input name="vopros3" value="no" id="value2" type="radio"> Ответ 2 <br>
<input name="vopros3" value="no" id="value3" type="radio"> Ответ 3 <br>
<input name="vopros3" value="yes" id="value4" type="radio"> Ответ 4 <br>
<br>
<input value="Ответить" type="submit">
</form>
</body>
</html>
function check()
{
var yes=0;
var no=0;
var otvet="";
var choice;
for (var v=1; v<=3; v++)
{
var q = document.forms['quiz'].elements['vopros'+v];
for (var i=0; i<q.length; i++)
{
if (q[i].checked) {
choice=q[i].value;
}
}
if (choice=="yes") {yes++;}
if (choice=="no") {no++;}
}
switch (true) {
case (yes==0): otvet="оценка 3";break;
case (yes==1): otvet="оценка 333";break;
case (yes==2): otvet="оценка 4";break;
case (yes>2): otvet="оценка 5";break;
default: otvet="очень плохо";break;
}
alert(otvet);
}