С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Gornrussia

Создание электронных тестов на HTML

29.08.2012, 12:12. Показов 11808. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста в общем, проблема в следующим создаю страницу теста! Как сделать, чтобы после прохождения теста выводился не только правильный ответ под каждым вопросом но и картинка на против вопроса правильный/неправильный.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<script type="text/javascript" language="JavaScript">
 var res="1341321233" 
function check_me()
{
    var count=0
    with(document.test)
{
if (!Q1[0].checked&&!Q1[1].checked&&!Q1[2].checked&&!Q1[3].checked)  
{count+=1};  
if (!Q2[0].checked&&!Q2[1].checked&&!Q2[2].checked&&!Q2[3].checked)  
{count+=1};  
if (!Q3[0].checked&&!Q3[1].checked&&!Q3[2].checked&&!Q3[3].checked)  
{count+=1};  
if (!Q4[0].checked&&!Q4[1].checked&&!Q4[2].checked&&!Q4[3].checked)  
{count+=1};  
if (!Q5[0].checked&&!Q5[1].checked&&!Q5[2].checked&&!Q5[3].checked)  
{count+=1};  
if (!Q6[0].checked&&!Q6[1].checked&&!Q6[2].checked&&!Q6[3].checked)  
{count+=1};  
if (!Q7[0].checked&&!Q7[1].checked&&!Q7[2].checked&&!Q7[3].checked)  
{count+=1};  
if (!Q8[0].checked&&!Q8[1].checked&&!Q8[2].checked&&!Q8[3].checked)  
{count+=1};  
if (!Q9[0].checked&&!Q9[1].checked&&!Q9[2].checked&&!Q9[3].checked)  
{count+=1};  
if (!Q10[0].checked&&!Q10[1].checked&&!Q10[2].checked&&!Q10[3].checked)  
{count+=1};  
if (count>0) 
    {alert("Вы выполнили не все задания. Проверьте себя!")  } 
        else answer()
    }
} 
 
function control(k, f1,f2,f3,f4,f5,f6,f7,f8,f9,f10) {
if (k==1&&f1.checked) return true;
if (k==2&&f2.checked) return true;
if (k==3&&f3.checked) return true;
if (k==4&&f4.checked) return true;
if (k==5&&f5.checked) return true;
if (k==6&&f6.checked) return true;
if (k==7&&f7.checked) return true;
if (k==8&&f8.checked) return true;
if (k==9&&f9.checked) return true;
if (k==10&&f10.checked) return true;
return false;
}
 
function answer()
{
answ="";
     with(document)
    {
    answ+=control(res.charAt(0) ,test.Q1[0],test.Q1[1],test.Q1[2],test.Q1[3])?"1":"0"
answ+=control(res.charAt(1) ,test.Q2[0],test.Q2[1],test.Q2[2],test.Q2[3])?"1":"0"
answ+=control(res.charAt(2) ,test.Q3[0],test.Q3[1],test.Q3[2],test.Q3[3])?"1":"0"
answ+=control(res.charAt(3) ,test.Q4[0],test.Q4[1],test.Q4[2],test.Q4[3])?"1":"0"
answ+=control(res.charAt(4) ,test.Q5[0],test.Q5[1],test.Q5[2],test.Q5[3])?"1":"0"
answ+=control(res.charAt(5) ,test.Q6[0],test.Q6[1],test.Q6[2],test.Q6[3])?"1":"0"
answ+=control(res.charAt(6) ,test.Q7[0],test.Q7[1],test.Q7[2],test.Q7[3])?"1":"0"
answ+=control(res.charAt(7) ,test.Q8[0],test.Q8[1],test.Q8[2],test.Q8[3])?"1":"0"
answ+=control(res.charAt(8) ,test.Q9[0],test.Q9[1],test.Q9[2],test.Q9[3])?"1":"0"
answ+=control(res.charAt(9) ,test.Q10[0],test.Q10[1],test.Q10[2],test.Q10[3])?"1":"0"
 
showResult();
    }
}
 
function showResult()
{
    var nok=0;
    var i,s;
 
for (i=0; i<answ.length;i++) {nok+=answ.charAt(i)=="1"?1:0;}
if(nok==10) s="ОТЛИЧНО";
if(nok<10) s="ХОРОШО";
if(nok<7.5) s="УДОВЛЕТВОРИТЕЛЬНО";
if (nok<5) s="НЕУДОВЛЕТВОРИТЕЛЬНО";
    document.test.s1.
    value="Количество правильных ответов "+nok+". Ваша оценка  "+s+". Посмотрите на окно рядом с номером вопроса. Если ответ правильный, там (+). Если ответ ошибочен, там (-).";
 
with(document.test)
    {
    if (answ.charAt(0)=="1") {T1.value=" + "} else {T1.value=" -"};
   if (answ.charAt(1)=="1") {T2.value=" + "} else {T2.value=" - "};
   if (answ.charAt(2)=="1") {T3.value=" + "} else {T3.value=" - "};
   if (answ.charAt(3)=="1") {T4.value=" + "} else {T4.value=" - "};
   if (answ.charAt(4)=="1") {T5.value=" + "} else {T5.value=" - "};
   if (answ.charAt(5)=="1") {T6.value=" + "} else {T6.value=" - "};
   if (answ.charAt(6)=="1") {T7.value=" + "} else {T7.value=" - "};
   if (answ.charAt(7)=="1") {T8.value=" + "} else {T8.value=" - "};
   if (answ.charAt(8)=="1") {T9.value=" + "} else {T9.value=" - "};
   if (answ.charAt(9)=="1") {T10.value=" + "} else {T10.value=" - "};
     }
}
function showhide(obj){
    if(obj == 'none') return 'inline';
    else return 'none';
}
</script>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<form name="test">
  <ol>
  <li><b>
    <input type="text" size="1" name="T1"/>
    Назовите столицу Австралии.</b><br/>
<input type="radio" name="Q1"/> Канберра<br />
<input type="radio" name="Q1"/> Брисбен<br />
<input type="radio" name="Q1"/> Мельбурн<br />
<input type="radio" name="Q1"/> Сидней<br />
<b> </b><br/></li><li><INPUT type="text" size="1" name="T2"/><b> Название какой страны не совпадает с названием столицы?</b><br/>
<input type="radio" name="Q2"/> Алжир<br />
<input type="radio" name="Q2"/> Гватемала<br />
<input type="radio" name="Q2"/> Ливан<br />
<input type="radio" name="Q2"/> Монако<br />
<br/></li><li><b> 
<input type="text" size="1" name="T3"/>
Назовите страну, в которой столица - порт</b><br/>
<input type="radio" name="Q3"/> Мексика<br />
<input type="radio" name="Q3"/> Канада<br />
<input type="radio" name="Q3"/> Италия<br />
<input type="radio" name="Q3"/> Сингапур<br />
<br/></li><li><INPUT type="text" size="1" name="T4"/><b> Назовите столицу Бразилии.</b><br/>
<input type="radio" name="Q4"/> Бразилиа <br />
<input type="radio" name="Q4"/> Форталез<br />
<input type="radio" name="Q4"/> Сан-Паулу<br />
<input type="radio" name="Q4"/> Рио-де-Жанейро<br />
<br/></li><li><INPUT type="text" size="1" name="T5"/><b> Какой из городов никогда НЕ был столицей?</b><br/>
<input type="radio" name="Q5"/> Константинополь<br />
<input type="radio" name="Q5"/> Каунас<br />
<input type="radio" name="Q5"/> Нью-Йорк<br />
<input type="radio" name="Q5"/> Филадельфия<br />
<br/></li><li><INPUT type="text" size="1" name="T6"/><b> Какая из столиц НЕ находится в Южной Америке?</b><br/>
<input type="radio" name="Q6"/> Лима<br />
<input type="radio" name="Q6"/> Катманду<br />
<input type="radio" name="Q6"/> Асунсьон<br />
<input type="radio" name="Q6"/> Кито<br />
<br/></li><li><INPUT type="text" size="1" name="T7"/><b> Столицы Чехии, Франции, ЮАР, Гаити начинаются на букву \"П\"?</b><br/>
<input type="radio" name="Q7"/> Да<br />
<input type="radio" name="Q7"/> Нет<br /><br />
<br/></li><li><INPUT type="text" size="1" name="T8"/><b> В названии столицы какой страны отсутствует ссылка на святого?</b><br/>
<input type="radio" name="Q8"/> Сальвадор<br />
<input type="radio" name="Q8"/> Барбадос<br />
<input type="radio" name="Q8"/> Доминиканская Республика<br />
<input type="radio" name="Q8"/> Коста-Рика<br />
<br/></li><li><INPUT type="text" size="1" name="T9"/><b> Назовите самую южную столицу в мире.</b><br/>
<input type="radio" name="Q9"/> Джакарта<br />
<input type="radio" name="Q9"/> Сантьяго<br />
<input type="radio" name="Q9"/> Веллингтон<br />
<input type="radio" name="Q9"/> Кингстон<br />
<br/></li><li><INPUT type="text" size="1" name="T10"/><b> Столица мира с наибольшим числом населения.</b><br/>
<input type="radio" name="Q10"/> Лондон<br />
<input type="radio" name="Q10"/> Токио<br />
<input type="radio" name="Q10"/> Пекин<br />
<input type="radio" name="Q10"/> Москва<br />
<br/></li></ol>     
<CENTER>
<P><TEXTAREA name="s1" rows="4" cols="70" readonly> </TEXTAREA> </P>
 
<INPUT onclick="check_me()" type="button" value="Показать результат"/>&nbsp;&nbsp;&nbsp;&nbsp; 
<INPUT type="reset" value="Сбросить ответы"/> 
</CENTER>        
</form>
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.08.2012, 12:12
Ответы с готовыми решениями:

Создание электронных тестов на HTML
Помогите, пожалуйста! Нужно написать электронный тест с radio переключателями. 10 вопросов. После нажатия на кнопку подсчитывается...

Создание электронных учебников.
Народ, всем привет..) Очень нужна программа для создания электронных учебников... С исходным рабочим кодом Если у кого то есть,...

Разработка приложения конвертации файлов из формата электронных документов в формат электронных книг
Доброго времени суток. У меня появилась идея для улучшения программы конвертации файлов из формата в формат, но у меня возникла проблема с...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.08.2012, 12:12
Помогаю со студенческими работами здесь

Создание электронных часов в формате exe
Помогите создать электронные часы и сохранить их как exe файл, есть трудности с преобразованием в exe файл.

Создание и обработка форм в электронных документах
Создать форму для заполнения электронной записной книжки. В форме используются следующие поля: Фамилия, Имя, Отчество (каждое значение...

Создание тестов
Добрый вечер. Хотел создать свой тестник для андроида. Но, не зна как. Не могли бы вы дать простой код для создание теста. Пример -...

Создание тестов
Люди, помогите! В колледже на лето задали создать тесты разных видов и типов в c#. Ну а я как то с этим не очень. Подскажите пожалуйста,...

Создание тестов
Подскажите пожалуйста как сделать чтобы подсчет балов за каждое задание суммировалось в переменной. Ставля на первой форме переменную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru