Базовый курс JavaScript
-
1) console.log(), Переменные
-
2) Типы данных, Операторы
-
3) Условные конструкции
-
4) Объекты, массивы
-
5) Циклы
-
6) Функции. Диалоговые окна
-
7) Результат функции. Стрелочная фукция
-
8) callback, find, filter
-
9) Введение в методы и свойства
-
10) Методы строк и чисел
-
11) Методы массивов
-
12) Работа с DOM
-
13) Элементы,HTMLCollection и NodeList
-
14) Создание, добавление, замена и удаление элементов. Управление атрибутами элементов. Свойство className
-
15) addEventListener()
-
16) window, event
-
17) Работа с формами
-
18) Таймеры. this
-
JSON
-
19) Обработка ошибок
-
20) JSON, Promise, async и await
-
21) callBack()
-
22) fetch
-
7) Взаимодействие с DOM (Document Object Model)
-
23) LocalStorage, sessionStorage
17) Работа с формами
Один из способов взаимодействия с пользователями представляют html-формы. Например, если нам надо получить от пользователя некоторую информацию, мы можем определить на веб-странице формы, которая будет содержать текстовые поля для ввода информации и кнопку для отправки. И после ввода данных мы можем обработать введенную информацию.
Получение формы
Первый способ заключается в прямом обращении по имени формы:
const searchForm = document.search;
Второй способ состоит в обращении к коллекции форм документа — коллекция forms и поиске в ней нужной формы:
const collection = document.forms
Третий способ представляет получение форм стандартными методами для поиска элемента по id, по тегу или по селектору. Например:
const formById = document.getElementById("search");
const formByName = document.getElementsByName("search")[0];
const formBySelector = document.querySelector("form");
Свойства и методы форм
Форма имеет ряд свойств, из которых перечислю основные:
name: имя формы
elements: коллекция элементов формы
length: количество элементов формы
action: значение атрибута
action— адрес отправки формыmethod: значение атрибута
method— метод HTTP, применяемый для отправки
Свойства элементов форм
Все они имеют ряд общих свойств и методов. Также, как и форма, элементы форм имеют свойство name, с помощью которого можно получить значение атрибута name. Другим важным свойством является свойство value, которое позволяет получить или изменить значение поля:
Кнопки
Для отправки введенных данных на форме используются кнопки. Для создания кнопки используется либо элемент button:
Либо элемент input:
При нажатии на любой из этих двух вариантов кнопки происходит отправка формы по адресу, который указан у формы в атрибуте action, либо по адресу веб-страницы, если атрибут action не указан. Однако в коде javascript мы можем перехватить отправку, обрабатывая событие click
Текстовые поля
Для ввода простейшей текстовой информации предназначены элементы <input type="text":
Данный элемент поддерживает ряд событий, в частности:
focus: происходит при получении фокусаblur: происходит при потере фокусаchange: происходит при изменении значения поляinput: происходит при изменении значения поляselect: происходит при выделении текста в текстовом полеkeydown: происходит при нажатии клавиши клавиатурыkeypress: происходит при нажатии клавиши клавиатуры для печатаемых символовkeyup: происходит при отпускании ранее нажатой клавиши клавиатуры