ЖСО-201. Цифровые коммуникации. Практическое задание 6. Простая онлайн-форма

Для создания онлайн-формы вам потребуется: пять открытых вопросов с правильным ответом, реализующий их JavaScript, стили страницы в CSS и общие параметры страницы в HTML.

1. Откройте <html> и <head>, укажите стандартный заголовок

<title>Ваш заголовок</title>

2. Встройте стандартную библиотеку bootstrap. Взять ее можно здесь: https://raw.githack.com/Dmitrykonn/locals/main/bootstrapmin.css

3. В CSS укажите стиль заголовка:

<style>

  .title {

text-align:center;

font-size:50px;

}

4. Вариант отображения цветом в классах верных и неверных ответов:    

.correct {

color:green;

}

.incorrect {

color:red;

}

5. Заголовки текста, где будут выводиться верные и неверные ответы:

h1.correct, h1.incorrect {

width:250px;

}

6. Откройте класс упаковки опроса. В нем укажите ваш фоновый цвет онлайн-формы и необходимую ширину блока в процентах (в моем примере - 180):

.box {

  display: flex;

  flex-direction: column;

  width: ?;

  margin: auto;

  border-radius: 10px;

  padding: 1rem;

      }

7. Закройте </head>, внутри <body> разверните классы упаковки, контейнера и расположения полей для всех пяти вопросов:

     <div class="box">

<div class="container">

<h1 class="title">Опрос</h1>

<div class="row">

<form class="col-sm-7">

<div class="form-group">

<h4 id="question0"></h4>

<input id="answer0" type="text" class="form-control">

</div>

<div class="form-group">

<h4 id="question1"></h4>

<input id="answer1" type="text" class="form-control">

</div>

<div>

<h4 id="question2"></h4>

<input id="answer2" type="text" class="form-control">

</div>

<div class="form-group">

<h4 id="question3"></h4>

<input id="answer3" type="text" class="form-control">

</div>

<div>

<h4 id="question4"></h4>

<input id="answer4" type="text" class="form-control">

</div>

8. Отделите от основного опроса и укажите кнопку с запросом результата:

<br>

<button type="button" onclick="testResults()" class="btn btn-primary btn-lg">Результат</button> 


9. Закройте блок формы </form> и расположите рядом блок статистики по верным и неверным ответам 

<div class="col-sm-2 col-sm-offset-1">

<h1 class="correct">Верно: <span id="correct"></span></h1>

<h1 class="incorrect">Неверно:  <span id="incorrect"></span></h1>

10. Закройте все оставшиеся классы.

11. Встройте стандарт библиотеки jQuery. Взять ее можно здесь: https://raw.githack.com/Dmitrykonn/locals/main/jquerymin.js

12. Теперь вам нужно прописать сценарий ответов на вопросы в JavaScript. Укажите формулировки вопроса и правильные ответы. Ответы должны состоять только из строчных букв (без заглавных):

  var questions = [ 

{

question: "Ваш вопрос?",

answer: "ваш ответ"

},

{

question: "Ваш вопрос?",

answer: "ваш ответ"

},

{

question: "Ваш вопрос?",

answer: "ваш ответ"

},

{

question: "Ваш вопрос?",

answer: "ваш ответ"

},

{

question: "Ваш вопрос?",

answer: "ваш ответ"

}

]

13. Укажите сценарий подсчета результатов:

for(i = 0; i < questions.length; i++) {

q = questions[i].question

document.getElementById('question' + [i]).textContent = q

}


function testResults() {

var correct = 0;

var incorrect = 0;

for(i = 0; i < questions.length; i++) {

var answer = questions[i].answer

var guess = document.getElementById('answer' + [i]).value

var questionSpot = document.getElementById('question' + [i])

if(answer == guess) {

questionSpot.className = 'correct'

correct++

} else {

questionSpot.className = 'incorrect'

incorrect++

}

}

document.getElementById('correct').textContent = correct

document.getElementById('incorrect').textContent = incorrect

}

14. Закройте оставшиеся теги  </body> и </html>

Если все верно, то ваш опрос будет отображаться как в примере: https://konoplevdesign3.blogspot.com/2023/05/quizz-for-digital-communication.html 

Ссылки на выполненное задание принимаются в комментариях к данному посту до 15:00 18 мая.

Комментарии

  1. https://vladamurzaeva.blogspot.com/2023/05/blog-post.html Мурзаева

    ОтветитьУдалить
  2. https://inessastupina.blogspot.com/2023/05/blog-post_15.html

    ОтветитьУдалить
  3. НАСЫРОВА
    https://sofyanasyrova734.blogspot.com/2023/05/1605.html

    ОтветитьУдалить
  4. https://moskovaanna.blogspot.com/2023/05/blog-post.html Москова Анна

    ОтветитьУдалить
  5. https://vikafedyachkina.blogspot.com/2023/05/blog-post.html Вика Федячкина

    ОтветитьУдалить
  6. https://natalyasolodilova.blogspot.com/2023/05/blog-post.html

    Солодилова Наталья

    ОтветитьУдалить
  7. https://katyashh.blogspot.com/2023/05/marvel.html Саляхова Екатерина

    ОтветитьУдалить
  8. https://arinaibragimova.blogspot.com/2023/05/201-6.html

    ОтветитьУдалить
  9. https://likhidkosoffa.blogspot.com/2023/05/blog-post_15.html

    ОтветитьУдалить
  10. https://mariakurdenkova24.blogspot.com/2023/05/flat-design.html

    ОтветитьУдалить
  11. https://lilekzherebyatyeva.blogspot.com/2023/05/blog-post.html
    Жеребятьева Лилька)

    ОтветитьУдалить
  12. https://lkondratevalisa.blogspot.com/2023/05/blog-post.html

    ОтветитьУдалить
  13. https://bolotnikovamedia101.blogspot.com/2023/05/blog-post.html
    Болотникова Софья

    ОтветитьУдалить
  14. https://aruba2772.blogspot.com/2023/05/201-6.html
    Бехтерева

    ОтветитьУдалить
  15. https://nemytovamarya.blogspot.com/2023/05/6.html

    ОтветитьУдалить
    Ответы
    1. Оценка "хорошо", фоновый цвет меньше окна опроса.

      Удалить
  16. https://nazvaniepotompridumayu.blogspot.com/2023/05/var-questions-question-answer-question.html
    Красняк А.А.

    ОтветитьУдалить
    Ответы
    1. Оценка "хорошо". Вопросы исчезают при выводе результата.

      Удалить
  17. Работа № 5 https://lyaginskaya.blogspot.com/2023/05/blog-post_16.html

    ОтветитьУдалить
  18. https://olesyasanochkina.blogspot.com/2023/05/blog-post.html

    ОтветитьУдалить
  19. Задание с аналитикой
    https://bolotnikovamedia101.blogspot.com/2023/05/blog-post_17.html
    Задание лендинг
    https://bolotnikovamedia101.blogspot.com/2023/04/landing-with-prices-import-urlhttpsfonts.html
    Болотникова Софья

    ОтветитьУдалить
    Ответы
    1. Все задания приняты, оценка "хорошо". У вас осталось задание с баннером.

      Удалить
  20. https://fatyanovaolya18.blogspot.com/2023/05/blog-post.html
    Фатьянова Ольга

    ОтветитьУдалить
  21. Лендинг: https://olesyasanochkina.blogspot.com/2023/05/landing-with-prices-import-urlhttpsfonts.html

    ОтветитьУдалить
  22. Задание с баннером
    https://dmitryselvestru.blogspot.com/2023/05/blog-post.html
    Саночкина, Болотникова, Гильмиярова, Сельвестру

    ОтветитьУдалить
  23. https://fatyanovayulya.blogspot.com/2023/05/blog-post.html

    ОтветитьУдалить
  24. https://bukasevat.blogspot.com/2023/05/blog-post.html
    Букасева Татьяна

    ОтветитьУдалить
  25. Аналитика: https://olesyasanochkina.blogspot.com/2023/05/4.html

    ОтветитьУдалить
  26. Вторая практика:
    https://nemytovamarya.blogspot.com/2023/05/2.html

    Третья практика:
    https://nemytovamarya.blogspot.com/2023/05/3.html

    ОтветитьУдалить
    Ответы
    1. Принято. Вторая - "удовлетворительно" - не запущен отсчет; третья - "хорошо"

      Удалить
  27. Лендинг: https://dmitryselvestru.blogspot.com/2023/05/blog-post_39.html

    ОтветитьУдалить
  28. 4 задание аналитика: https://pashninadasha.blogspot.com/2023/05/4.html

    ОтветитьУдалить
  29. https://pashninadasha.blogspot.com/2023/05/6.html

    ОтветитьУдалить
  30. Задание 2
    https://nazhmutdinovaelena.blogspot.com/2023/03/box-sizing-border-box-html-body-font.html?m=1

    ОтветитьУдалить
  31. Задание 3
    https://nazhmutdinovaelena.blogspot.com/2023/05/3.html

    ОтветитьУдалить
  32. Задание 4
    https://nazhmutdinovaelena.blogspot.com/2023/05/4.html

    ОтветитьУдалить
  33. Задание 6
    https://nazhmutdinovaelena.blogspot.com/2023/05/6.html

    ОтветитьУдалить
    Ответы
    1. Все задания приняты. У вас осталось задание с баннером.

      Удалить
  34. 3 задание лендинг: https://pashninadasha.blogspot.com/2023/05/font-facefont-familylatofont.html

    ОтветитьУдалить
  35. Аналитика https://www.blogger.com/blog/post/edit/preview/543993049293944046/4115663592050412083

    Опрос https://www.blogger.com/blog/post/edit/preview/543993049293944046/7833694879439694396

    ОтветитьУдалить
    Ответы
    1. Принято. Просьба в дальнейшем давать ссылку на само задание, а не на его редактирование.

      Удалить
  36. Добрый вечер!
    Задание - лендинг с прайсом:

    https://stepkina03.blogspot.com/2023/05/201_59.html

    Задание - лендинг с акцией

    https://stepkina03.blogspot.com/2023/05/201_20.html

    Задание с веб-аналитикой:

    https://stepkina03.blogspot.com/2023/05/201.html

    Задание с опросом:

    https://stepkina03.blogspot.com/2023/05/blog-post.html

    ОтветитьУдалить
    Ответы
    1. Принято. У вас осталось задание с баннером.

      Удалить
  37. Задание с аналитикой
    https://dmitryselvestru.blogspot.com/2023/05/blog-post_20.html

    ОтветитьУдалить
  38. Лендинг с прайсом: https://astakhovaa.blogspot.com/2023/05/landing-with-prices-import-urlhttpsfonts.html

    Лендинг с акцией: https://astakhovaa.blogspot.com/2023/05/201.html

    Астахова Анна

    ОтветитьУдалить