Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/30: Рейтинг темы: голосов - 30, средняя оценка - 4.83
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776

Нужно составить тест

01.12.2008, 17:01. Показов 6074. Ответов 21
Метки нет (Все метки)

Хочу составить тест с помощью
<FORM>
<INPUT type="radio" value="yes"> </INPUT>
</FORM>

Соответственно используя эти тэги, надеюсь выразился понятно, как сделать, что-бы
в случае нажатия одного из них переменной присваивалось зачение к примерк в первом случае 1, во втором 2, в третьем 3 и т.lд., потом в специальном поле надо отобразить результат.
Можете обьяснить алгоритм
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.12.2008, 17:01
Ответы с готовыми решениями:

Нужно сделать тест
Доброе время Суток! Вообщем нарисовалась проблема Мой Начальник умеет стучать кулаком по столу делает это весьма неплохо но только не...

Тест на JS. Нужно устранить одну мелочь
Здравствуйте. Написал тест на JS но есть проблема: пользователь может выбрать в 1 вопросе несколько вариантов ответа! Как это исправить...

Нужно создать онлайн тест для сайта
Тест на выбор профессии. Нужно выбрать (а) или (б). Например: 1) а. Ухаживать за животными | б. Обслуживать машины, приборы...

21
0 / 0 / 0
Регистрация: 21.05.2009
Сообщений: 6
09.06.2009, 14:18
сохронить как отчет о тесте, кто писал,скок набрал...
0
 Аватар для Vanstorm
2773 / 341 / 22
Регистрация: 15.01.2008
Сообщений: 2,614
10.06.2009, 23:47
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<html>
<head>
<style>
#divMaintesterwindow
{
 width:100%;
 height:90%;
 border:double;
 padding:5;
}
</style>
<script>
//B,I
var arrAnswers = new Array(0,0,0,0)
var arrAllpages=new Array()
var arrAnswersmatrix=new Array(0,0,0,0)
var intScore=0
var intWindowmode=1
var strName = new String()
var objTestlibrary=new Object()
objTestlibrary=
{
 pages: {
         page1: {
                 question:"2+2 = ?",
                 аnswer1:"9",
                 аnswer2:"6",
                 аnswer3:"4",
                 аnswer4:"1",
                 rightanswer:3
                },
         page2: {
                 question:"3+2 = ?",
                 аnswer1:"5",
                 аnswer2:"6",
                 аnswer3:"3",
                 аnswer4:"0",
                 rightanswer:1
                },
         page3: {
                 question:"1+1 = ?",
                 аnswer1:"1",
                 аnswer2:"2",
                 аnswer3:"3",
                 аnswer4:"4",
                 rightanswer:2
                },
         page4: {
                 question:"7+1 = ?",
                 аnswer1:"4",
                 аnswer2:"-тыща",
                 аnswer3:"3",
                 аnswer4:"8",
                 rightanswer:4
                }    
        },
 currentpage:-1,
 scanpages:function() {
                      
                         for (var B in objTestlibrary.pages)
                         arrAllpages.push(B);
                      },
 nextpage:function() {
                         if (objTestlibrary.currentpage!=arrAllpages.length-1)
                         {
                         document.all.divMaintesterwindow.innerHTML=""
                         objTestlibrary.currentpage++
                         
                         document.all.divMaintesterwindow.innerHTML="<B>"+objTestlibrary.pages[arrAllpages[objTestlibrary.currentpage]].question+"</B><br>"
                         for (var K=0;K<arrAnswersmatrix.length-1;K++)
                         {
                          arrAnswersmatrix[K]=0
                         }
                         arrAnswersmatrix[objTestlibrary.pages[arrAllpages[objTestlibrary.currentpage]].rightanswer-1]=1
                         
                         document.all.divMaintesterwindow.innerHTML=document.all.divMaintesterwindow.innerHTML+'<INPUT onClick="arrAnswers['+objTestlibrary.currentpage+']='+arrAnswersmatrix[0]+'"  NAME=age type="radio" >' + objTestlibrary.pages[arrAllpages[objTestlibrary.currentpage]].аnswer1 + '<BR>' 
                         document.all.divMaintesterwindow.innerHTML=document.all.divMaintesterwindow.innerHTML+'<INPUT onClick="arrAnswers['+objTestlibrary.currentpage+']='+arrAnswersmatrix[1]+'"  NAME=age type="radio" >' + objTestlibrary.pages[arrAllpages[objTestlibrary.currentpage]].аnswer2 + '<BR>' 
                         document.all.divMaintesterwindow.innerHTML=document.all.divMaintesterwindow.innerHTML+'<INPUT onClick="arrAnswers['+objTestlibrary.currentpage+']='+arrAnswersmatrix[2]+'"  NAME=age type="radio" >' + objTestlibrary.pages[arrAllpages[objTestlibrary.currentpage]].аnswer3 + '<BR>' 
                         document.all.divMaintesterwindow.innerHTML=document.all.divMaintesterwindow.innerHTML+'<INPUT onClick="arrAnswers['+objTestlibrary.currentpage+']='+arrAnswersmatrix[3]+'"  NAME=age type="radio" >' + objTestlibrary.pages[arrAllpages[objTestlibrary.currentpage]].аnswer4 + '<BR>' 
                         }
                         else
                         {
                          intWindowmode++
                          subSchownextwindow()
                         }
                     }
}
function subShowrezult()
{
 
 for (var I=0;I<arrAnswers.length;I++)
 {
 intScore=intScore+arrAnswers[I]
 }
 document.all.divMaintesterwindow.innerHTML="Вы набрали " + intScore + " баллов"
  var fso,filehandle;
 fso = new ActiveXObject("Scripting.FileSystemObject");
 filehandle = fso.createTextFile("c:\\"+strName+".txt","True");
 filehandle.write(document.all.divMaintesterwindow.innerHTML)
 filehandle.close();
 intScore=0
}
 
function subSchownextwindow()
{
 switch (intWindowmode)
 {
 case 1:
  if (document.all.inpLogin.value!='')
  {
   strName=document.all.inpLogin.value
   
   intWindowmode++
   alert("Вы вошли успешно")
   document.all.butNext.value="Далее"
  }
  else
  {
   alert('Вводи имя падла!')
  }
  break;
 case 2:
  objTestlibrary.nextpage()
  break;
  case 3:
  subShowrezult()
  break;
 }
}
</script>
</head>
<body onload="objTestlibrary.scanpages()">
<div id="divMaintesterwindow">
<center><b>Введите имя</b><br><input id="inpLogin" type="input" value=""></center>
</div>
<input id="butNext" type="button" onclick="subSchownextwindow()" value="Логин">
 
</body>
</html>
Вот. Возможны правда не большие ошибки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2009, 23:47

Как в JavaScript составить тест с помощью операторов ветвления?
Как в JavaScript составить тест с помощью операторов ветвления? Надо использовать тег &lt;INPUT type=&quot;radio&quot;&gt;.

Мужики выручайте тест html с js немогу составить структуру кода и подсчет и сохранение куки
есть код: &lt;script&gt; function fvop1(){ var vop1=0; if (vop1.v1.checked) vop1+1; if (vop1.v1.checked) vop1+2; if...

Нужно сделать тест
Доброе время Суток! Вообщем нарисовалась проблема Мой Начальник умеет стучать кулаком по столу делает это весьма неплохо но только не...

Составить тест.
Составить программу тестирования, вопросы должны выбираться из списка хранящегося в файле и не должны повторятся.

Нужно создать тест
Кто разбирается помогите создать тест на 10 вопросов по этапно.


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru