В последнее время стало популярным заставлять преподавателей естественных наук делать всевозможные компьютерные тесты. Этот пример поможет вам за 15 минут сделать подобное задание.
Идея в следующем: создается несколько однотипных страниц с расширением '.htm', в которых меняется только содержимое вопросов.
Не надо говорить, что код неоптимальный, нужно вынести во внешний файл скрипты и т.д. Этот пример для тех, кто очень далек от программирования и может только копировать файлы и в блокноте поменять текст вопросов.
Оглавление На предыдущую
// Заголовок страницы (h1) var title = 'Срез по первому блоку'; // Подзаголовок (h2) var subtitle = "Этот тест позволяет оценить Ваши знания"; // Это ваши вопросы var questions=[ { text: "Эстетический идеал выступает как:", answers: ["тенденция развития искусства", "тенденция общественного развития", "тенденция правящих групп"], correctAnswer: 0 // нумерация ответов с нуля! }, { text: "Эстетические чувства:", answers: ["даются человеку от рождения", "формируются в первые 3-4 года жизни", "наличествуют не у всех людей, а развиваются индивидуально"], correctAnswer: 1 }, { text: "Символ есть:", answers: ["образ, видоизмененный переживанием", "отражение личных представлений художника", "образ - точная копия окружающей действительности"], 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+"\n Правильный ответ: " + 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; } } document.write(title) Срез по первому блоку