Skip to content

Latest commit

 

History

History
 
 

html-forms

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Домашнее задание к лекции «Работа с HTML-формами»

Необходимо выполнить и предоставить на проверку следующие задачи:

  1. Текстовый чат
  2. Дерево интересов
  3. Выпадающий список с поиском

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

Работы должны соответствовать принятому стилю оформления кода.

Любые вопросы по решению задач задавайте в группе на Facebook.

Бонус

У большинства полей ввода, помимо событий и свойств, есть методы, программно вызывающие те или иные события. Посмотрите статью, где вы откроете для себя ещё больше свойств по каждому элементу: Формы и javascript. FORM

Собственные события

Обратите внимание, что некоторые обработчики событий вы также можете вызывать вручную, вроде blur(), focus().

Освежая знания

На MDN (Mozilla Developer Network) есть замечательный цикл статей, которые освежат память в HTML-тегах элементов форм и расскажут подробно, как их использовать: Руководство по HTML-формам

Также посмотрите про способы навигации по элементам формы, которые имеют атрибуты name: Навигация и свойства элементов формы

:checked

В CSS есть замечательный псевдоселектор :checked, который позволяет удобно получать только отмеченные элементы:

<input type="checkbox" checked name="interests[]" class="interest">
<input type="checkbox" value="Коты" name="interests[]" class="interest">
<input type="checkbox" checked value="Собаки" name="interests[]" class="interest">
const selectedInterests = document.querySelectorAll( '.interest:checked' );

Такой подход извлечёт только нужные элементы, в то время как более «дедовский»

const selectedInterests = [...document.querySelectorAll( '.interest' )]
  .filter( el => el.checked );

извлечёт сначала все, и только потом отфильтрует выбранные