Общение js между iframe

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); }
 
Сверху Снизу