Работа с формами. Работа с текстовыми полями и проверка их содержимого

Содержание

Слайд 2

Формы

Веб-форма представляется уже знакомым для нас элементом html - тегом

, а

Формы Веб-форма представляется уже знакомым для нас элементом html - тегом ,
также типом HTMLFormElement в JS, который наследуется от типа HTMLElement.
Формы имеют некоторые свойства и методы по умолчанию.
Некоторые из них:
name - имя формы (эквивалент HTML-атрибута name);
submit( ) - отправляет данные формы;
reset( ) - сбрасывает все поля формы, восстанавливает значения по умолчанию;

Слайд 3

Работа с формами

для того, чтобы получить форму, достаточно воспользоваться методом getElementById.
Помимо этого,

Работа с формами для того, чтобы получить форму, достаточно воспользоваться методом getElementById.
все формы на странице хранятся в коллекции document.forms.
Можно получить форму из этой коллекции по индексу, либо имени:
(см. след. слайд)

Слайд 5

Отправка данных формы

Данные формы отправляются к серверу, когда пользователь щёлкает на кнопке

Отправка данных формы Данные формы отправляются к серверу, когда пользователь щёлкает на
отправки либо на графической кнопке. Роль кнопки отправки играет

Слайд 6

Отправка и отмена отправки

Когда данные с формы отправляются, перед отправкой в браузере

Отправка и отмена отправки Когда данные с формы отправляются, перед отправкой в
генерируется событие submit. В его обработчике можно проверить введенные в форме данные, и при необходимости заблокировать их отправку, отменив для события действие, предлагаемое по умолчанию.
Помимо этого, в любой момент можно отправить данные с формы программно, для этого не требуется даже наличия самой кнопки отправки. Достаточно лишь самой формы и обработчика:

Слайд 7

Проблема

При такой отправке данных формы событие submit не генерируется, поэтому проверять введенные

Проблема При такой отправке данных формы событие submit не генерируется, поэтому проверять
данные лучше заранее.
Одна из главных проблем при работе с формами - многократная отправка. Иногда пользователи от нетерпения кликают много раз по кнопке “отправить”, что приводит к перегрузке сервера и другим проблемам.
Решения всего два - отключение кнопки отправки после того, как данные отправлены , и отмена последующих попыток отправки данных в обработчике submit.

Слайд 8

Пользовательский сброс формы

Сбросить форму можно, нажав на кнопку сброса - элемент

Пользовательский сброс формы Сбросить форму можно, нажав на кнопку сброса - элемент
/

Слайд 9

Программный сброс формы

Также сбросить форму можно программно, при помощи метода reset(), который

Программный сброс формы Также сбросить форму можно программно, при помощи метода reset(),
в отличие от метода submit(), генерирует соответствующее событие.

Слайд 10

Поля форм

Как и другие элементы страницы, элементы форм доступны с помощью

Поля форм Как и другие элементы страницы, элементы форм доступны с помощью
встроенных DOM-методов. Помимо этого, все элементы любой формы содержатся в ее коллекции elements - упорядоченном списке ссылок на все поля формы и все элементы ,