Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 13
1

Тест для сайта

17.04.2013, 02:37. Показов 1773. Ответов 8
Метки нет (Все метки)

Вот нашел такой код, но результат отображается в самом низу "под счетчиками"
Помогите кто может "Я нуб"

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
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
<html>
<head>
<title>Тест</title></head>
<style type = "text/css">
div.questionBlock {
display: none;
}
</style>
<script type = "text/javascript">
var answer;
</script>
</head>
<body background="tz13.jpg"><h1>Тест по теме: "Цифровые каналы передачи данных"</h1>
<div class = "questionBlock">
1. Что не относится к каналам PDH?<br>
<input type = "radio" name=q1 onclick="qa.nowRight = 0">T1/T4;<br>
<input type = "radio" name=q1 onclick="qa.nowRight = 0">E1/E4;<br>
<input type = "radio" name=q1 onclick="qa.nowRight = 0">DS-1;<br>
<input type = "radio" name=q1 onclick="qa.nowRight = 0">DS-0;<br> 
<input type = "radio" name=q1 onclick="qa.nowRight = 1">D1/D4;<br>
</div>
<div class = "questionBlock">
2. Сколько зон выделяют в фрейме?<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">1;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">2;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 1">3;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">4;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">5;<br>
</div>
<div class = "questionBlock">
3. Общая скорость передачи STM-1?<br>
<input type = "radio" name=q3 onclick="qa.nowRight = 0">128.62 Mb;<br>
<input type = "radio" name=q3 onclick="qa.nowRight = 1">155.52 Mb;<br>
<input type = "radio" name=q3 onclick="qa.nowRight = 0">162.57 Mb;<br>
<input type = "radio" name=q3 onclick="qa.nowRight = 0">176.62 Mb;<br>
<input type = "radio" name=q3 onclick="qa.nowRight = 0">192.76 Mb;<br>
</div>
<div class = "questionBlock">
4. Скорость передачи для модуля STM-4?<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 0">128 Mb;<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 0">327 Mb;<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 0">452 Mb;<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 1">622 Mb;<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 0">842 Mb;<br>
</div>
<div class = "questionBlock">
5. Как еще называют широкополосный ISDN?<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 0">S-ISDN;<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 1">B-ISDN;<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 0">C-ISDN;<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 0">A-ISDN;<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 0">P-ISDN;<br>
</div>
<div class = "questionBlock">
6. Сколько каналов содержит базовый вариант ISDN?<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">1;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">2;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 1">3;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">4;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">5;<br>
</div>
<div class = "questionBlock">
7. Что из перечисленного не является цифровой абонентской линией?<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">ADSL;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 1">IDSL;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">HDSL;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">SDSL;<br>
</div>
<div class = "questionBlock">
8. Для передачи каких сигналов создавалась аппаратура ИМК?<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 1">Aналоговых;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">Цифровых;<br>
</div>
<div class = "questionBlock">
9. При каком методе сигналы данных вводятся на канальные входы оконечных устройств цифровых систем и стробируются последовательностью стробирующих импульсов?<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 1">Метод простого наложения;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">Метод скользящегоиндекса;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">Метод фиксированного индекса;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">Метод объединения потоков;<br>
</div>
<div class = "questionBlock">
10. Какой метод основан на принципе кодовой передачи инфор¬мации о наличии перехода в сигнале данных и его положении в интервале времени между следующими друг за другом тактовыми импульсами?<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">Метод простого наложения;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 1">Метод скользящегоиндекса;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">Метод фиксированного индекса;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">Метод объединения потоков;<br>
</div>
<input type="button" value="Ответить" onclick="qa.nextOrResult()"> 
<script type = "text/javascript">
var qa = new QuestAnalizer();
function QuestAnalizer() {
var now = 0, printed = false, rightCount = 0;
var questionBlocks = document.querySelectorAll("div.questionBlock");
var allQCount = questionBlocks.length;
this.nowRight = 0;
questionBlocks[now].style.display = "block";
this.nextOrResult = function () {
if (now >= allQCount-1) {
now++;
if (!printed) {
questionBlocks[now - 1].style.display = "none"
var p = document.createElement("p");
p.innerHTML = "Верных ответов " + rightCount + ". Вы набрали " + (rightCount / allQCount * 100).toFixed(0) + "%";
document.body.appendChild(p);
printed = true;
} else {
alert("Ваш результат на экране.");
}
} else {
questionBlocks[now].style.display = "none";
now++;
rightCount += this.nowRight;
questionBlocks[now].style.display = "block";
}
}
}
 
</script>
</body>
</html>
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2013, 02:37
Ответы с готовыми решениями:

Создать тест для сайта
Здравствуйте. Подскажите пожалуйста, как сделать тест для сайта на JavaScript: тест содержит 20...

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

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

Макеты для сайта в котором будет тест
Я бы хотел посмотреть макеты сайтов. В котором будет обычный тест. Состоящего из такого-то числа...

8
Дзен-программист
120 / 85 / 16
Регистрация: 10.04.2013
Сообщений: 253
17.04.2013, 10:35 2
romati13, а чего вы вообще хотите?
1
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 13
17.04.2013, 15:45  [ТС] 3
Сделать так что бы результаты не были в самом низу страницы а были на своем месте...
0
Дзен-программист
120 / 85 / 16
Регистрация: 10.04.2013
Сообщений: 253
17.04.2013, 15:48 4
romati13, "на своём" - это где? Опишите подробно, что вам нужно, что вы сделали и что пошло не так. И ещё, можете JavaScript код в отведённый для этого тег поместить?
1
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 13
17.04.2013, 15:54  [ТС] 5
Вот мой сайт где я поставил этот тест, после того как я отвечаю на все вопросы ответ получается в нижнем левом углу страницы, просто не каждый пользователь его найдет. http://wayfishing.ru/index.php?file=12105 Еще раз прошу прощенья за свою тупость
0
Дзен-программист
120 / 85 / 16
Регистрация: 10.04.2013
Сообщений: 253
17.04.2013, 16:14 6
romati13, никакой тупости, все мы были новичками. У вас ошибка в 104 строке: "document.body.appendChild(p);". Вы добавляете элемент в конец тега body, после всех уже находящихся в нём элементов. Вам нужно сделать немного иначе: после кнопки "Ответить" нужно добавить div с id="result", а в JavaScript-коде вместо "document.body.appendChild(p);" написать "document.getElementById('result').appendChild(p);".

Добавлено через 1 минуту
Тогда текст результата будет помещён в уже имеющийся на странице элемент, за счёт чего будет "на своём месте".
1
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 13
17.04.2013, 16:37  [ТС] 7
Правильно ли я внес изменения.


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
63
64
65
66
67
68
69
70
71
72
73
<head>
<html>
    
        <title>Тест</title></head>
        <style type = "text/css">
            div.questionBlock {
                display: none;
            }
        </style>
        <script type = "text/javascript">
            var answer;
        </script>
    </head>
    <body background="tz13.jpg"><h1>Что за рыба</h1>
        <div class = "questionBlock">
           1. <img src=images/karp-s-g.png><br>
            <input type = "radio" name=q1 onclick="qa.nowRight = 0">Карп<br>
            <input type = "radio" name=q1 onclick="qa.nowRight = 0">Карась<br>
            <input type = "radio" name=q1 onclick="qa.nowRight = 0">Сом<br>
            <input type = "radio" name=q1 onclick="qa.nowRight = 0">Судак<br> 
            <input type = "radio" name=q1 onclick="qa.nowRight = 1">Язь<br>
        </div>
        <div class = "questionBlock">
            2. <img src=images/karp-s-g.png><br>
            <input type = "radio" name=q2 onclick="qa.nowRight = 0">Сом<br>
            <input type = "radio" name=q2 onclick="qa.nowRight = 0">Карась<br>
            <input type = "radio" name=q2 onclick="qa.nowRight = 1">Щука<br>
            <input type = "radio" name=q2 onclick="qa.nowRight = 0">Судак<br>
            <input type = "radio" name=q2 onclick="qa.nowRight = 0">Елец<br>
        </div>
        <div class = "questionBlock">
            3.<img src=images/karp-s-g.png><br>
            <input type = "radio" name=q3 onclick="qa.nowRight = 0">Ерш<br>
            <input type = "radio" name=q3 onclick="qa.nowRight = 1">Уклейка<br>
            <input type = "radio" name=q3 onclick="qa.nowRight = 0">Плотва<br>
            <input type = "radio" name=q3 onclick="qa.nowRight = 0">Голец<br>
            <input type = "radio" name=q3 onclick="qa.nowRight = 0">Елец<br>
        </div>
        <input type="button" value="Ответить" 
div с id="result"
 onclick="qa.nextOrResult()"> 
        <script type = "text/javascript">
            var qa = new QuestAnalizer();
            function QuestAnalizer() {
                var now = 0, printed = false, rightCount = 0;
                var questionBlocks = document.querySelectorAll("div.questionBlock");
                var allQCount = questionBlocks.length;
                this.nowRight = 0;
                questionBlocks[now].style.display = "block";
                this.nextOrResult = function () {
                    if (now >= allQCount-1) {
                        now++;
                        if (!printed) {
                            questionBlocks[now - 1].style.display = "none"
                            var p = document.createElement("p");
                            p.innerHTML = "Верных ответов " + rightCount + ". Вы набрали " + (rightCount / allQCount * 100).toFixed(0) + "%";
                            "document.getElementById('result').appendChild(p);"
                            printed = true;
                        } else {
                            alert("Ваш результат на экране.");
                        }
                    } else {
                        questionBlocks[now].style.display = "none";
                        now++;
                        rightCount += this.nowRight;
                        questionBlocks[now].style.display = "block";
                    }
                }
            }
            
        </script>
    </body>
</html>
0
Дзен-программист
120 / 85 / 16
Регистрация: 10.04.2013
Сообщений: 253
17.04.2013, 16:40 8
romati13, нет, не правильно. В скрипт нужно было вставить то, что я написал, без кавычек. А в HTML должно быть так:

HTML5
1
2
<input type="button" value="Ответить" onclick="qa.nextOrResult()">
<div id="result"></div>
1
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 13
17.04.2013, 16:46  [ТС] 9
Огромное спасибо... Все получилось
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2013, 16:46

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Тест скорости загрузки сайта
Всем привет! Подскажите, пожалуйста, каким образом я могу протестировать свой самописный сайт на...

Github.com - простой тест сайта браузерами. Выбор лучшего браузера
Firefox Mozilla тест - github.com плохо открывается. Google chrome - аналогично. Vivaldi -...

Тест (Тест->Создать тест.->Модульный тест.)
есть нечто подобное в билдере ? или вообще программа создающая тесты и на VS и на билдер и пр.? и с...

Интерактивный таймер обратного отчета на страницу сайта (не для сайта заглушки)
Всем добрый вечер,прошу помощи если это возможно. Необходимо создать простой таймер обратного...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.