Тест

  • Автор темы warlok
  • Дата начала
W

warlok

#1
Пипл помогите с тестом...
[codebox]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Тест</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<script type="text/javascript" language="javascript">
<!-- Begin /-->
var ans = new Array;
var done = new Array;
var yourAns = new Array;
var explainAnswer = new Array;

var score = 0;
ans[1] = "b";
ans[2] = "b";
ans[3] = "a";
ans[4] = "c";
ans[5] = "b";
ans[6] = "b";
ans[7] = "d";
ans[8] = "a";
ans[9] = "c";

explainAnswer[1]="1024";
explainAnswer[2]="Порция информации, оставляемая на компьютере веб-клиента программой, запущенной на стороне веб-сервера";
explainAnswer[3]="Полностью автоматизированный публичный тест Тьюринга для различения компьютеров и людей";
explainAnswer[4]="вся информация о текущей конфигурации";
explainAnswer[5]="Иерархически построенная база данных параметров и настроек операционной системы Microsoft Windows, включая 32-разрядные и 64-разрядные версии Windows, а также Windows Mobile (то есть Windows 95/98, NT, 2000, XP, Vista, CE).";
explainAnswer[6]="Единица измерения которая может принимать значение от 0 до 1";
explainAnswer[7]="базовая система ввода-вывода";
explainAnswer[8]="Да , конечно возможно";
explainAnswer[9]="net share";

function Engine(question, answer) {
yourAns[question]=answer;
}

function score_mx(){
Engine(1, document.getElementById("q1").value);
Engine(2, document.getElementById("q2").value);
Engine(3, document.getElementById("q3").value);
Engine(4, document.getElementById("q4").value);
Engine(5, document.getElementById("q5").value);
Engine(6, document.getElementById("q6").value);
Engine(7, document.getElementById("q7").value);
Engine(8, document.getElementById("q8").value);
Engine(9, document.getElementById("q9").value);
var answerText = "Результат теста<br>------------------------------------<br>";
for(i=1;i<=ans.length;i++){
answerText=answerText+"<br>Вопрос № :"+i;
if(ans!=yourAns){
answerText=answerText+"<br>Правильный ответ "+ans+"\n"+explainAnswer+"\<br>";
}
else{
answerText=answerText+" <br>Правильно! <br>";
score++;
}
}

answerText=answerText+"<br><br>Правильных ответов : "+score+"<br>";

answerText=answerText+"<br>Комментарий : ";
if(score<=0){
answerText=answerText+"Ты просто тупой смирись с етим";
}
if(score>=1 && score <=1){
answerText=answerText+"Тебе надо очень много учить чтоб догнать остальных";
}
if(score>=1 && score <=2){
answerText=answerText+"Тебе надо очень много учить чтоб догнать остальных";
}
if(score>=3 && score <=3){
answerText=answerText+"Нормально,продолжай в том же духе";
}
if(score>4){
answerText=answerText+"Нормально,продолжай в том же духе";
}
if(score>5){
answerText=answerText+"Нормально,продолжай в том же духе";
}
if(score>6){
answerText=answerText+"Нормально,продолжай в том же духе";
}
if(score>7){
answerText=answerText+"Отлично,незабрасуй и у тебя все получиться";
}
if(score>8){
answerText=answerText+"Отлично,незабрасуй и у тебя все получиться";
}
if(score>9){
answerText=answerText+"Ты прошол тест полностью.Поздравляю тебя!";
}
document.getElementById("main").innerHTML=answerText+'<br><center><A HREF="java script:history.back()" onMouseOver="window.status=\'Назад\';return true">Назад</A></center>';
}
</script>
</head>
<body BACKGROUND="1.jpg">
<center><h1>Тест</h1></center>
<hr>

<!-- BODY START HERE /-->

<DIV ID="main">
<b>1. Сколько байт в килобайте ?</b><br>
<input type="radio" name="q1" id="q1" value="a" checked>a) 8<br>
<input type="radio" name="q1" id="q1" value="b">B) 1024<br>
<input type="radio" name="q1" id="q1" value="c">c) 1000<br>
<input type="radio" name="q1" id="q1" value="d">d) 1234<p>
<b>2. Что такое куки?</b><br>
<input type="radio" name="q2" id="q2" value="a" checked>a) Историческое прозвище членов экипажа корабля «Индевор» (всего 85 человек), отплывшего в августе 1768 из Плимута<br>
<input type="radio" name="q2" id="q2" value="b">B) Порция информации, оставляемая на компьютере веб-клиента программой, запущенной на стороне веб-сервера<br>
<input type="radio" name="q2" id="q2" value="c">c) Протоколы ARP для преобразования между адресами Ethernet и IP<br>
<input type="radio" name="q2" id="q2" value="d">d) Специальные плюшки для программистов<p>
<b>3. Что такое captcha ?</b><br>
<input type="radio" name="q3" id="q3" value="a" checked>a) Полностью автоматизированный публичный тест Тьюринга для различения компьютеров и людей<br>
<input type="radio" name="q3" id="q3" value="b">B) Клавиатура, политая чаем<br>
<input type="radio" name="q3" id="q3" value="c">c) Серия компьютерных книг «для чайников»<br>
<input type="radio" name="q3" id="q3" value="d">d) Разновидность капоэйры <p>
<b>4. Что в реестре значит HKEY_CURRENT_CONFIG ?</b><br>
<input type="radio" name="q4" id="q4" value="a" checked>a)настройки для всех пользователей компа<br>
<input type="radio" name="q4" id="q4" value="b">B)Конфигурация TCP/IP<br>
<input type="radio" name="q4" id="q4" value="c">c)вся информация о текущей конфигурации<br>
<input type="radio" name="q4" id="q4" value="d">d)А что такое реестр?<p>
<b>5. Что такое реестр ? </b><br>
<input type="radio" name="q5" id="q5" value="a" checked>a)Ето сайт в интернете<br>
<input type="radio" name="q5" id="q5" value="b">B)Иерархически построенная база данных параметров и настроек операционной системы Microsoft Windows, включая 32-разрядные и 64-разрядные версии Windows, а также Windows Mobile (то есть Windows 95/98, NT, 2000, XP, Vista, CE).<br>
<input type="radio" name="q5" id="q5" value="c">c)Я через него сижу в интернете :)<br>
<input type="radio" name="q5" id="q5" value="d">d)Сервер которорый контролирует распространение информации в LAN<p>
<b>6. Что такое бит?</b><br>
<input type="radio" name="q6" id="q6" value="a" checked>a)Ето пару байт<br>
<input type="radio" name="q6" id="q6" value="b">B)Единица измерения которая может принимать значение от 0 до 1<br>
<input type="radio" name="q6" id="q6" value="c" >c)Единица измерения которая может принимать значение от 0 до 9<br>
<input type="radio" name="q6" id="q6" value="d">d)Единица измерения которая может принимать значение от 0 до 255<p>
<b>7. Что такое BIOS ?</b><br>
<input type="radio" name="q7" id="q7" value="a" checked>a)Ето вентилятор<br>
<input type="radio" name="q7" id="q7" value="b">B)Новый процессор<br>
<input type="radio" name="q7" id="q7" value="c">c)Оперативная память<br>
<input type="radio" name="q7" id="q7" value="d">d)базовая система ввода-вывода<p>
<b>8. Возможно ли в BIOSE воспроизведение СD/DVD дисков ?</b><br>
<input type="radio" name="q8" id="q8" value="a" checked>a)Да , конечно возможно<br>
<input type="radio" name="q8" id="q8" value="b">B)Нет , как ты себе ето представляеш?<br>
<input type="radio" name="q8" id="q8" value="c">c)Я креведго :)<br>
<input type="radio" name="q8" id="q8" value="d">d)Можно но для етого надо вызвать ктулху<p>
<b>9. Какой командной cmd можно расшарить диски ?</b><br>
<input type="radio" name="q9" id="q9" value="a" checked>a)share disk<br>
<input type="radio" name="q9" id="q9" value="b">b)attrib +h C:/WINDOWS/*.*<br>
<input type="radio" name="q9" id="q9" value="c">c)net share<br>
<input type="radio" name="q9" id="q9" value="d">d)Что такое cmd ?<p>
<CENTER><input type="submit" onclick="score_mx()" value="Узнать ответ"></CENTER>
</DIV>
<!-- BODY END HERE -->



</body>
</html>[/codebox]
Это сурс страницы теста.Помогите плз с исправлением ошибок : результаты теста все время одинаковые , откудато береться 10 вопрос (уберите плс),в результатах неклацаеться кнопка назад :ph34r:
 
D

destr

#3
1. back() не работает потому, что вы со старницы никуда не уходите, а просто модифицируете её динамически. В Вашем случае подойдёт window.location.reload()
2. И проверка результата не работает, потому что вы используете метод getElementById(), но у Вас несколько элементов с одним и тем же id, поэтому берётся какой первый будет найден. В этом случае надо использовать getElementsByName() и проверять какой вариант выбран.