[РАБОТНИЧЕК ]

Simple Quiz
18.06.2009, 14:04
Скрипт позволяет создать викторину для посетителей.
-----------------------------------------------------------------
Пример использования скрипта:












-----------------------------------------------------------------
Код скрипта:

Вставьте следующий код между тегами <BODY></BODY>

<form name="quiz_form" id="quiz_form" action="#" onsubmit="return quiz_grade();">
<label for="qu_1">1. What is 1+1? (a) 2 (b) Argh! Why math?!</label><br />
<input type="text" name="qu_1" id="qu_1" /><br />
<label for="qu_2">2. Who sings the song "Free Fallin’"? (a) Elvis (b) Lance Berkman
 (c)Tom Petty (d) "Weird Al" Yankovic</label><br />
<input type="text" name="qu_2" id="qu_2" /><br />
<label for="qu_3">3. What’s the name of this Web site? (a) JavaScriptin' is Fun
 (b) JavaScript City (c) Java with Script (d) Scriptin’ to the Oldies</label><br />
<input type="text" name="qu_3" id="qu_3" /><br />
<label for="qu_4">4. Who lives in a pineapple under the sea? (a) Dora the Explorer
 (b) Hannah Montana (c) Big Bird (d) Sponge Bob Square Pants!</label><br />
<input type="text" name="qu_4" id="qu_4" /><br />
<label for="qu_5">5. Who won the 1994-1995 NBA Championship? (a) Orlando Magic
 (b) Houston Rockets (c) Chicago Bulls (d) San Antonio Spurs</label><br />
<input type="text" name="qu_5" id="qu_5" /><br />
<br />
<input type="submit" value="Submit Answers" />
</form>
<script type="text/javascript">
function quiz_grade() {

if (document.getElementById && document.createTextNode) {

var q_answers = new Array()
q_answers[0] = "a"; // Answer for Question 1
q_answers[1] = "c"; // Answer for Question 2
q_answers[2] = "b"; // Answer for Question 3
q_answers[3] = "d"; // Answer for Question 4
q_answers[4] = "b"; // Answer for Question 5

var num_right = 0;
var num_wrong = 0;
var the_score = 0;

for (c=0; c<q_answers.length; c++) {
var q_n = "qu_" + (c+1);
var q_a = document.getElementById(q_n).value;
var q_a_exp = "^"+q_answers[c]+"$";
var q_a_tomatch = new RegExp(q_a_exp, "i");
var q_a_ismatch = q_a_tomatch.test(q_a);
if (q_a_ismatch) {
num_right++;
}
else {
num_wrong++;
}
}

the_score = Math.round(num_right/q_answers.length*100);
window.alert("You got "+num_right+"/"+q_answers.length+" correct for a score of "+the_score+"%.");
return false;

}

}
</script>



Категория: Игры | Добавил: Администратор
Просмотров: 392 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]