Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/50: Рейтинг темы: голосов - 50, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 28

Простой тест на JS

20.09.2014, 15:12. Показов 10481. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем добрый день)снова я кв ам за помощью)вы безумно мне помогли в прошлом вопросе!начала делать вторую лабораторку,сделала её по максимум просто и понятно,но увы этого не хватает,вот задание:

Реализовать тест из 10 вопросов с вводом ответов в поле ввода. Предусмотреть вывод результата тестирования.

Вот,что я сообразилада-да,очень просто,все понимаю,но я еще чайник,так сказать):

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
alert("ПЕРВЫЙ ВОПРОС:Животное соучастник открытия Йода? ");
var otv= prompt("Введите ответ?");
if(otv=="кот") alert ("верно!")
else alert("неверно");
 
alert("ВТОРОЙ ВОПРОС:Что делает барсук зимой? ");
var otv= prompt("Введите ответ?");
if(otv=="спит") alert ("верно!")
else alert("неверно");
 
alert("ТРЕТИЙ ВОПРОС:Самый крупный олень в России? ");
var otv= prompt("Введите ответ?");
if(otv=="лось") alert ("верно!")
else alert("неверно");
 
alert("ЧЕТВЕРТЫЙ ВОПРОС:самая маленькая среди антилоп? ");
var otv= prompt("Введите ответ?");
if(otv=="карликовая") alert ("верно!")
else alert("неверно");
 
alert("ПЯТЫЙ ВОПРОС:Линяющий тюленёнок гренландского тюленя называется ... ");
var otv= prompt("Введите ответ?");
if(otv=="хохлуша") alert ("верно!")
else alert("неверно");
 
alert("ШЕСТОЙ ВОПРОС:Как называют детёныша гренландского тюленя в возрасте 1 и 2 года? ");
var otv= prompt("Введите ответ?");
if(otv=="серун") alert ("верно!")
else alert("неверно");
 
alert("СЕДЬМОЙ  ВОПРОС:Животное, которое держит рекорд по способности обходится без воды? ");
var otv= prompt("Введите ответ?");
if(otv=="белка") alert ("верно!")
else alert("неверно");
 
alert("ВОСЬМОЙ ВОПРОС:Гнездо белки? ");
var otv= prompt("Введите ответ?");
if(otv=="гайно") alert ("верно!")
else alert("неверно");
 
alert("ДЕВЯТЫЙ ВОПРОС:Самый крупный грызун из современных грызунов?");
var otv= prompt("Введите ответ?");
if(otv=="капибара") alert ("верно!")
else alert("неверно");
 
 
alert("ДЕСЯТЫЙ ВОПРОС:Какое млекопитающее даёт самое жирное молоко?");
var otv= prompt("Введите ответ?");
if(otv=="тюлень") alert ("верно!")
else alert("неверно");
теперь ВОПРОСЫ:
1)как сделать так что,бы окно ответа было под вопросом?погуглила,но толком ничего не нашла,только что-то про инпут вроде
2)как посчитать количество правильных ответов

ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО!!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2014, 15:12
Ответы с готовыми решениями:

Формы-Простой тест JS!
Помогите нужно сделать такой тест

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

Простой тест
Здравствуйте, нужно написать тест, который должен работать следующим образом: Есть БД id quest_text(заголовок...

21
279 / 279 / 62
Регистрация: 28.08.2014
Сообщений: 432
20.09.2014, 16:01
Если пользоваться alert и prompt, то Вы их никак не расположите один под другим. Нужно поле input для ответов.
Чтобы посчитать правильные ответы, в начале кода задайте переменную var score = 0;
и после каждого правильного ответа увеличивайте ее на 1.
Т.е. вместо
JavaScript
1
if(otv=="кот") alert ("верно!")
будет
JavaScript
1
2
3
4
if(otv=="кот") {
alert ("верно!");
score++;
}
1
Модератор
 Аватар для Thisman
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
20.09.2014, 16:02
Цитата Сообщение от avuro1987 Посмотреть сообщение
как сделать так что,бы окно ответа было под вопросом?
Не совсем понятно, что значит под вопросом?

Цитата Сообщение от avuro1987 Посмотреть сообщение
как посчитать количество правильных ответов
Создаешь переменную, каждый раз когда отвечаем правильно, увеличиваем переменую на один раз, в твоем случае везде нужно дописать
Цитата Сообщение от avuro1987 Посмотреть сообщение
if(otv=="хохлуша") alert ("верно!")
вот это
JavaScript
1
2
3
4
if(otv=="хохлуша") {
     alert ("верно!");
     count++ // та самая переменная в начале ее приравняй нулю
}
1
279 / 279 / 62
Регистрация: 28.08.2014
Сообщений: 432
20.09.2014, 16:14
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<form action="" >
<div>
  <label for="q1" class="label">ПЕРВЫЙ ВОПРОС:Животное соучастник открытия Йода?</label>
  <input name="q1" type="text" id="q1">
  <div id="otv1"></div>
</div>
<div>
  <label for="q2" class="label">ВТОРОЙ ВОПРОС:Что делает барсук зимой?</label>
  <input name="q2" type="text" id="q2">
  <div id="otv2"></div>
</div>
</form>
и т.д.

Идея JS
JavaScript
1
2
3
4
5
6
var q1 = document.getElementById('q1').value; // выбираем инпут с id="q1" и считываем введенное значение
if(otv=="кот") { // далее как у Вас и было
alert ("верно!");
score++;
}
else alert ("неверно!");
и так для всех 10 вопросов.
1
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 28
20.09.2014, 16:31  [ТС]
А где я писала вопрос там все тоже самое ?
0
279 / 279 / 62
Регистрация: 28.08.2014
Сообщений: 432
20.09.2014, 16:57
JavaScript
1
2
alert("ПЕРВЫЙ ВОПРОС:Животное соучастник открытия Йода? ");
var otv= prompt("Введите ответ?");
Вот это Вам вообще не нужно. У Вас в html будет список вопросов и рядом с каждым вопросом - поле input для введения ответа.
1
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 28
20.09.2014, 16:59  [ТС]
Мне нужен java script код ;((
0
279 / 279 / 62
Регистрация: 28.08.2014
Сообщений: 432
20.09.2014, 17:06
Ну тогда оставляйте как было.
Только я бы сократила количество всплывающих окон:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var score;
var otv= prompt("ПЕРВЫЙ ВОПРОС:Животное соучастник открытия Йода? ");
if(otv=="кот") {
                     alert ("верно!");
                     score++;
                    }
else alert("неверно");
 
var otv= prompt("ВТОРОЙ ВОПРОС:Что делает барсук зимой? ");
if(otv=="спит") {
                     alert ("верно!");
                     score++;
                    }
else alert("неверно");
и т.д.
В конце можно дописать:
alert("Ваш результат: "+score+" правильных ответов");
1
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 28
20.09.2014, 17:23  [ТС]
Спасибо вам огромное))очень много отзывчивых людей ))сейчас приеду домой буду модернизировать свою )))
0
qm
25 / 24 / 7
Регистрация: 15.08.2014
Сообщений: 60
21.09.2014, 01:26
Старайтесь выделять дублирующийся код в функции:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
function ask(question, answer) {
  if (prompt(question).toLowerCase() == answer.toLowerCase()) {
    alert('Верно!');
    return true;
  }
  alert('Неверно.');
  return false;
}
 
ask('Ответ на «Главный вопрос жизни, вселенной и всего такого»?', '42');
ask('Вопрос № 2', 'сорокдва');
Такой код читается проще и требует меньших усилий на сопровождение.
Ну и не забывайте про удобство для пользователей, которые могут ввести 'Бегемот' или даже 'БЕГЕМОТ' вместо 'бегемот'.
1
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,531
21.09.2014, 21:27
может это как то поможет, не факт, но всё же
Довести до ума генератор тестов
0
23 / 23 / 7
Регистрация: 26.08.2013
Сообщений: 334
21.09.2014, 23:15
Если нужна лабораторная, то вот лёгкий код игры на перевод английских слов.
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
<html>
  <head>
    <meta charset="utf-8">
    <style>
      #number {
        text-align: center;
        font-size: 5em;
        margin-top: 15%;
      }
      
      .begin_game {
      width: 500px;
      margin-left: 30%;
      height: 30px;
      font-size: 1.3em;
      }
      </style>
    </head>
  <body>
    <div id="number">0</div>
    <button class="begin_game" onclick="begin_game()">Играть</button>
    <script>
      var toys = ['cat it"s кот','dog it"s собака','chick it"s цыплёнок']; // сюда вписываешь английское слово, а после it"s вписываешь перевод этого слова.
      var games=[];
      for(var game=0; game < toys.length; game++){
        games[game]= toys[game].split(' it"s ');
      }// цикл на деление слов
       function begin_game() {
       document.getElementById('number').innerHTML=0;
         for(var game = 0; game< toys.length; game++) {
           var random = parseInt(Math.random() * (toys.length - 0)+0);
           if(prompt('переведите слово: "'+games[random][1]+'" на английский язык.') == games[random][0])  document.getElementById('number'). innerHTML++;
         }
        document.getElementById('number').innerHTML = 'Вы перевели слов: '+ document.getElementById('number').innerHTML;
       }
    </script>
  </body>
</html>
1
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 28
22.09.2014, 07:48  [ТС]
Игор35,мне нужна игра...но там вроде крестики-нолики ))
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,531
22.09.2014, 07:59
Цитата Сообщение от avuro1987 Посмотреть сообщение
Реализовать тест из 10 вопросов с вводом ответов в поле ввода.
Цитата Сообщение от avuro1987 Посмотреть сообщение
мне нужна игра...но там вроде крестики-нолики ))
Ну что тут скажешь, женская логика.......
0
23 / 23 / 7
Регистрация: 26.08.2013
Сообщений: 334
22.09.2014, 20:06
Игор35,мне нужна игра...но там вроде крестики-нолики ))
На самом деле написать игру "подобие крестиков-ноликов" очень сложно, так как без тонн проверок не обойтись. Новичку эту игру будет муторно писать.. Если даже кто нибудь тебе даст код, то объяснить учителю не сможешь(может быть в этом случае я ошибаюсь)
Лучше что нибудь полегче придумай.
0
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 28
27.09.2014, 10:03  [ТС]
Цитата Сообщение от newJS Посмотреть сообщение
Ну что тут скажешь, женская логика.......
игра мне нужна как след.лабораторкапо-моему,все логично)))

Добавлено через 2 минуты
Цитата Сообщение от Игор35 Посмотреть сообщение
На самом деле написать игру "подобие крестиков-ноликов" очень сложно, так как без тонн проверок не обойтись. Новичку эту игру будет муторно писать.. Если даже кто нибудь тебе даст код, то объяснить учителю не сможешь(может быть в этом случае я ошибаюсь)
Лучше что нибудь полегче придумай.
если бы можно было придумать...у меня есть задание там 4 игры на выбор:

Создание сценария игры. Алгоритм следующий:
1. Создаем флаг, указывающий на направление перемещения картинки
2. Создаем функцию для перемещения изображения
3. Создаем таймер с заданным интервалом (скорость движения картинки)
4. Запускаем сценарий при загрузке страницы


1. Игра «Крестики-нолики»
Должно быть сделано следующее: интерфейс игры; определение выигрышной ситуации; определение ничьей.

2. Пятнашки.
Перемещаются не цифры, а кусочки одной картинки, пытаясь создать из мозаики одно целое.

3. Прыгающие шарики.
На поле из 7 ячеек имеются черные и белые шары, сгруппированные по разным сторонам поля. В середине имеется пустая ячейка. Шары можно перемещать в одном направлении на свободное поле. Перемещать можно либо соседний с пустым полем шар, либо перепрыгнуть через шар.

4. Найди пару.
Игровое поле разбито на квадраты. Размер задаете сами (чем больше поле, тем сложнее). Например, 4Х4 (всего 16 квадратов). Под каждым квадратом скрывается картинка. Пользователь щелкает по картинке, и она открывается. Если во втором квадрате окажется другая картинка, то открытая пара квадратов закрывается, а если такая же, то очищается. Игра заканчивается, когда очищены все квадраты.


как думаете,какая будет полегче и понятнее)

Добавлено через 5 минут
Цитата Сообщение от avuro1987 Посмотреть сообщение
На самом деле написать игру "подобие крестиков-ноликов" очень сложно, так как без тонн проверок не обойтись. Новичку эту игру будет муторно писать.. Если даже кто нибудь тебе даст код, то объяснить учителю не сможешь(может быть в этом случае я ошибаюсь)
Лучше что нибудь полегче придумай.
пока я склоняюсь к "найди пару"
0
Модератор
 Аватар для Thisman
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
27.09.2014, 11:45
Цитата Сообщение от avuro1987 Посмотреть сообщение
На самом деле написать игру "подобие крестиков-ноликов" очень сложно
Вот не знаю, организовать лишь клик по ячейке таблицы, и после каждого клика, проверять стоблцы, строки, две диагонали на наличие трех одинаковых элементов. Вот написать бота для этой игры, немного сложнее
0
qm
25 / 24 / 7
Регистрация: 15.08.2014
Сообщений: 60
27.09.2014, 14:17
avuro1987,
В принципе, все описанные игры просты в реализации, единственное не понял в чем цель игры "Прыгающие шарики".
0
27.09.2014, 14:50
 Комментарий модератора 
Оффтопите, начиная с Простой тест на JS
Если хотите, выделю всё в отдельный тред. Но в этом - больше мимо темы не писать
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,531
27.09.2014, 20:58
Цитата Сообщение от FraidZZ Посмотреть сообщение
Но в этом - больше мимо темы не писать
это кому? тому кто с чисто женской логикой замешал в одну кучу тест и игру, или кому другому?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.09.2014, 20:58
Помогаю со студенческими работами здесь

Php простой тест
Привет! С php познакомилась относительно недавно и у меня возникла проблема. Есть набросок кода для создания теста на php. Тест...

Простой тест на php
Имеется кнопка начать : &lt;form action=&quot;check.php&quot; style=&quot;text-align:center&quot; method=&quot;post&quot;&gt;&lt;button&gt; &lt;? echo &quot;Начать&quot; ...

Самый простой тест на С#
Помогите новичку, есть код примитивного теста на C# c вопросом (label) и 3 ответами (radio.button), которые выводятся на форме, вопросы...

Тест в Delphi простой
Здравствуйте,помогите пожалуйста написать тест в Delphi,чтобы при прохождение его выводило правильный ответ.

Простой тест на thml
Здраствуйте я написал тест по примеру но у меня не выводет результат подскажыте что не так зделал. &lt;body...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru