Формы, валидация данных в JavaScript презентация

Содержание

Слайд 2

Формы, элементы ввода ?!?

Формы, элементы ввода

?!?

Слайд 3

JavaScript, формы и элементы ввода Одна из задач JS -

JavaScript, формы и элементы ввода

Одна из задач JS - проверка (валидация)

вводимых данных перед отправкой на сервер.

В HTML элементы ввода появились для того, чтобы получать информацию от пользователя. Изначально предполагалось, что данные из формы будут отправляться на сервер и там обрабатываться. Но появился JavaScript…

Для JavaScript’а элементы ввода это текстовые поля. Получить (или установить) информацию из них можно обратившись к свойству value элемента.

Слайд 4

Доступ к формам и элементам ввода из JavaScript

Доступ к формам и элементам ввода из JavaScript

Слайд 5

Доступ к формам и элементам ввода из JavaScript Все известные методы обращения к элементу работают!

Доступ к формам и элементам ввода из JavaScript

Все известные методы обращения

к элементу работают!
Слайд 6

Доступ к формам и элементам ввода из JavaScript Но есть

Доступ к формам и элементам ввода из JavaScript

Но есть и более

простой метод

В объекте document есть массив forms в котором содержаться ссылки на все формы (которые есть на странице). Поля ввода доступны как свойства форм под своими именами (заданными атрибутом name).

Слайд 7

Проверка вводимых данных (валидация) Раньше, до HTML 5, для ввода

Проверка вводимых данных (валидация)

Раньше, до HTML 5, для ввода данных использовались

элементы , а вся ответственность за корректность данных лежала на пользователе (и/или) программисте которые занимался вопросом обработки данных.
Слайд 8

HTML5 HTML 5 принёс ряд новых типов элементов ввода, которые

HTML5

HTML 5 принёс ряд новых типов элементов ввода, которые

уже включают в себя ограничение по вводу некорректных данных. Но…
Слайд 9

Атрибуты ограничений тега INPUT (HTML 5) HTML 5 принёс ряд

Атрибуты ограничений тега INPUT (HTML 5)

HTML 5 принёс ряд новых типов

элементов ввода, которые уже включают в себя ограничение по вводу некорректных данных. Но…
Слайд 10

Элементы ввода HTML5 HTML 5 принёс ряд новых типов элементов

Элементы ввода HTML5

HTML 5 принёс ряд новых типов элементов ввода, которые

уже включают в себя ограничение по вводу некорректных данных. Но поддержка их в браузерах далека от идеала.
Слайд 11

Проверка вводимых данных (валидация) 1. Заполнено ли поле (выбран ли

Проверка вводимых данных (валидация)

1. Заполнено ли поле (выбран ли вариант, для

полей выбора)?
2. Соответствуют ли введённые данные шаблону?

Проверка вводимых данных сводиться к двум пунктам:

Слайд 12

Событие формы onsubmit У форм есть событие onsubmit обработчики которого

Событие формы onsubmit

У форм есть событие onsubmit обработчики которого вызываются после

нажатие на кнопку отправки формы на сервер (но до того момента как форма будет отправлена).
Слайд 13

Действие по умолчанию для формы Для формы действие по умолчанию

Действие по умолчанию для формы

Для формы действие по умолчанию (после нажатия

на кнопку отправки) является передача данных на сервер, её можно отменить.
Слайд 14

Проверка вводимых данных (валидация) Алгоритм валидации данных следующий: 1. Вешаем

Проверка вводимых данных (валидация)

Алгоритм валидации данных следующий:

1. Вешаем на событие onsubmit

функцию-обработчик которая будет вызываться перед отправкой данных на сервер;

2. В этой функции проверяем все поля ввода на заполнение (и соответствие заполненных данных - ожиданиям).

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

Слайд 15

Немного практики ???

Немного практики

???

Слайд 16

??? Немного практики

???

Немного практики

Слайд 17

??? Немного практики

???

Немного практики

Слайд 18

??? Немного практики

???

Немного практики

Слайд 19

??? Немного практики

???

Немного практики

Слайд 20

Атрибут pattern позволяет задать регулярное выражение, которым будет проверено поле

Атрибут pattern позволяет задать регулярное выражение, которым будет проверено поле ввода

перед отправкой данных

Инструменты HTML для валидации данных

Слайд 21

Событие элементов ввода: oninput и onchange Помните, события элементов формы всплывают к самой форме ???

Событие элементов ввода: oninput и onchange

Помните, события элементов формы всплывают к

самой форме

???

Слайд 22

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

Вечный фокус

Приём позволяющий не дать пользователю не заполнить форму.

Не все события

всплывают, focus одно из них!
Слайд 23

Генерация событий средствами JavaScript События инициатором которых обычно является пользователь

Генерация событий средствами JavaScript

События инициатором которых обычно является пользователь (например события

мыши и клавиатуры) могут быть сгенерированы JS-кодом, при помощи метода dispatchEvent();
Слайд 24

Генерация событий средствами JavaScript События инициатором которых обычно является пользователь

Генерация событий средствами JavaScript

События инициатором которых обычно является пользователь (например события

мыши и клавиатуры) могут быть сгенерированы JS-кодом, при помощи метода dispatchEvent();
Имя файла: Формы,-валидация-данных-в-JavaScript.pptx
Количество просмотров: 31
Количество скачиваний: 0