Привет .......есть у меня скрипт для проведения теста .....только вот проблема результат выводится в модальном окне .....можно ли как-то сделать что бы результаты выводились на отдельной страничке.??? потому что в модальном окне много результатов не выведешь.
| Код | <script LANGUAGE="JavaScript"> // Заголовок страницы (h1)
// Подзаголовок (h2) var subtitle = "Этот тест позволяет оценить Ваши знания"; // Это вопросы var questions=[ { text:"Тэг «разрыва» строки это:", answers:["<PR>", "<TR>", "<BR>"], correctAnswer: 2 }, { text:"Значение какого адреса может принять параметр href тега <a>", answers:["IP", "Закладки", "URL"], correctAnswer: 2 }, { text:"Укажите правильный код цвета:", answers:["#FF00FF", "&FF00FF", "*FF00FF"], correctAnswer: 0 }
]; var yourAns = new Array; var score = 0;
function Engine(question, answer) {yourAns[question]=answer;}
function Score(){ var answerText = "Результаты:\n"; for(var i = 0; i < yourAns.length; ++i){ var num = i+1; answerText=answerText+"\n Вопрос №"+ num +""; if(yourAns[i]!=questions[i].correctAnswer){ answerText=answerText+"\ Правильный ответ: " + questions[i].answers[questions[i].correctAnswer] + "\n"; } else{ answerText=answerText+": Верно! \n"; ++score; } }
answerText=answerText+"\nВсего правильных ответов: "+score+"\n";
alert(answerText); yourAns = new Array; score = 0; clearForm("quiz"); } function clearForm(name) { var f = document.forms[name]; for(var i = 0; i < f.elements.length; ++i) { if(f.elements[i].checked) f.elements[i].checked = false; } } </script> <FORM name="quiz"> <ol> <script> for(var q=0; q<questions.length; ++q) { var question = questions[q]; var idx = 1 + q;
document.writeln('<li><span class="quest">' + question.text + '</span><br/>'); for(var i in question.answers) { document.writeln('<input type=radio name="q' + idx + '" value="' + i + '" onClick="Engine(' + q + ', this.value)">' + question.answers[i] + '<br/>'); } } </script> </ol> <input type=button onClick="Score()" value="Проверить результаты">
</FORM>
|
|