Элементы ввода, формы, валидация данных. DOM – Document Object Model презентация

Содержание

Слайд 2

Подробнее о DOM

Подробнее о DOM

Слайд 3

DOM – Document Object Model (объектная модель документа) Стандарт который

DOM – Document Object Model

(объектная модель документа)

Стандарт который определяет из каких

объектов браузер собирает дерево документа, и какие свойства есть у этих объектов у этих.

https://learn.javascript.ru/document

Слайд 4

Свойства .children и .nodeChild массивы с потомками тега .childNodes .children

Свойства .children и .nodeChild массивы с потомками тега

.childNodes

.children

Слайд 5

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

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

Слайд 6

Скопируйте код: http://courses.dp.ua/files/js/tasks/task1.html Немного практики По нажатию на кнопку необходимо отсортировать список по возрастанию цены.

Скопируйте код: http://courses.dp.ua/files/js/tasks/task1.html

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

По нажатию на кнопку необходимо отсортировать список по

возрастанию цены.
Слайд 7

Немного практики По нажатию на кнопку необходимо отсортировать список по возрастанию цены.

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

По нажатию на кнопку необходимо отсортировать список по возрастанию цены.

Слайд 8

Данные необходимо не только выдавать но и получать

Данные необходимо не только выдавать но и получать

Слайд 9

Формы & элементы ввода Скачайте заготовку в Notepad++ http://files.courses.dp.ua/web/15/ex01.html

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

Скачайте заготовку в Notepad++

http://files.courses.dp.ua/web/15/ex01.html

Слайд 10

Элементы ввода, формы Получение данных от пользователя. …

Элементы ввода, формы

Получение данных от пользователя.


Слайд 11

Элементы ввода, формы Получение данных от пользователя. … Атрибут action

Элементы ввода, формы

Получение данных от пользователя.



Атрибут action

позволяет указать какой странице будут переданы данные для обработки (какой странице на сервере).
Слайд 12

GET POST Параметры передаются в открытом виде, в строке URL.

GET

POST

Параметры передаются в открытом виде, в строке URL.

Параметры передаются неявно, в

теле HTTP запроса.

Длинна строки параметров ограничена (255 байт, ограничение связано с совместимостью).

Объём передаваемых параметров неограничен (зависит от настроек сервера).

Является методом по умолчанию.


Слайд 13

Элементы ввода type=“text” Для размещение элементов ввода на форме применяется

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


type=“text”

Для размещение элементов ввода на форме применяется тег

input с различными значениями атрибута type.
Слайд 14

Тег label применяется для оформления подписей к элементам ввода, связывается


Тег label применяется для оформления подписей к элементам ввода,

связывается с элементом ввода по id.

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

Слайд 15

Изначальный набор элементов ввода


Изначальный набор элементов ввода

Слайд 16

Атрибут placeholder позволяет задать замещающий текст, который даст подсказку о назначении поля ввода.


Атрибут placeholder позволяет задать замещающий текст, который даст подсказку о

назначении поля ввода.
Слайд 17

HTML5 HTML5 принёс новые типы элементов ввода

HTML5

HTML5 принёс новые типы элементов ввода

Слайд 18

Однако…. Поддержка «новых» элементов ввода в браузерах оставляет желать лучшего.

Однако….

Поддержка «новых» элементов ввода в браузерах оставляет желать лучшего.

Слайд 19

Примеры HTML5… http://www.w3schools.com/html/html_form_input_types.asp

Примеры HTML5…

http://www.w3schools.com/html/html_form_input_types.asp

Слайд 20

Параметры в URL

Параметры в URL

Слайд 21

Передача параметров файлу, через URL – спецсимвол, говорящий, что в

Передача параметров файлу, через URL

– спецсимвол, говорящий, что в этом месте

заканчивается адрес файла, и начинается перечень параметров.

– спецсимвол разделяющий имя параметра и его значение.

– спецсимвол разделяющий пары (имя параметра и его значение) друг от друга.

?

=

&

Параметры в URL-адресе

Параметры передаваемые из формы добавляются в URL адрес, эти параметры есть возможность обработать на стороне сервера

Слайд 22

Параметры в URL-адресе Страница одна – параметры разные, как результат и содержимое разное. https://www.youtube.com/watch?v=IMhJgaqPepo https://www.youtube.com/watch?v=4B6_y1s-Hco

Параметры в URL-адресе

Страница одна – параметры разные, как результат и содержимое

разное.

https://www.youtube.com/watch?v=IMhJgaqPepo

https://www.youtube.com/watch?v=4B6_y1s-Hco

Слайд 23

Оформление элементов ввода (Bootstrap)

Оформление элементов ввода (Bootstrap)

Слайд 24

Оформление элементов ввода Элементы форм можно оформлять при помощи CSS

Оформление элементов ввода

Элементы форм можно оформлять при помощи CSS

Слайд 25

Оформление элементов ввода Элементы форм можно оформлять при помощи CSS

Оформление элементов ввода

Элементы форм можно оформлять при помощи CSS

Слайд 26

Оформление элементов ввода / Bootstrap Bootstrap содержит в себе стили

Оформление элементов ввода / Bootstrap

Bootstrap содержит в себе стили для оформления

элементов ввода (пример на основе стартового шаблона bootstrap)
Слайд 27

Оформление элементов ввода / Bootstrap Bootstrap содержит в себе стили классы для обозначения неверно заполненных полей.

Оформление элементов ввода / Bootstrap

Bootstrap содержит в себе стили классы для

обозначения неверно заполненных полей.
Слайд 28

Валидация данных

Валидация данных

Слайд 29

Валидация данных (проверка на корректность) Скачайте заготовку в Notepad++ http://files.courses.dp.ua/web/15/ex01.html

Валидация данных
(проверка на корректность)

Скачайте заготовку в Notepad++

http://files.courses.dp.ua/web/15/ex01.html

Слайд 30

Валидация данных (проверка на корректность) Валидация данных сводиться к проверке

Валидация данных
(проверка на корректность)

Валидация данных сводиться к проверке соответствуют ли введённые

данные шаблону или нет. Что считать корректным, а что нет – полностью определяет разработчик.
Слайд 31

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

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

Слайд 32

Валидация (проверка на корректность) данных Встроенные средства валидации данных появились

Валидация (проверка на корректность) данных

Встроенные средства валидации данных появились вместе с

новыми элементами в HTML5, но….
Слайд 33

Валидация данных средствами HTML Атрибут required говорит о том, что

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

Атрибут required говорит о том, что поле должно

быть заполнено, хоть чем-то.

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

Атрибут title, помимо основного предназначения, будет выступать подсказкой при ошибке валидации поля.

Слайд 34

У форм есть событие onsubmit Которое случается после нажатия кнопки

У форм есть событие onsubmit

Которое случается после нажатия кнопки отправки данных,

но до самой отправки, обработав его, можно проверить данные и при необходимости отменить отправку.
Слайд 35

Регулярные выражения Регулярное выражение – шаблон которым проверяется строка, строка

Регулярные выражения

Регулярное выражение – шаблон которым проверяется строка, строка может соответствовать

шаблону, а может не соответствовать.
Слайд 36

Валидация данных средствами JavaScript

Валидация данных средствами JavaScript

Слайд 37

Алгоритм валидации: Подписываемся на событие отправки формы (onsubmit); В обработчике

Алгоритм валидации:

Подписываемся на событие отправки формы (onsubmit);
В обработчике событие проверяем данные

на соответствие;
Если данные не корректны сообщаем об это пользователю и отменяет отправку данных;
Если данные корректны, не мешаем браузеру отправлять данные.
Слайд 38

У каждого элемента input есть свойство value С помощью которого

У каждого элемента input есть свойство value

С помощью которого можно получить

(или установить), содержимое элемента ввода.

Отправку формы можно отменить

Для этого достаточно вызвать метод .preventDefault() которая есть у объекта содержащего информацию о событии (который передаётся первым параметром в функции обработчике события) или просто вернуть false из функции обработчика события.

Слайд 39

Валидация данных

Валидация данных

Слайд 40

Элементы ввода и интерактивность

Элементы ввода и интерактивность

Слайд 41

Элементы ввода и интерактивность Скачайте заготовку в Notepad++ http://files.courses.dp.ua/web/15/ex02.html

Элементы ввода и интерактивность

Скачайте заготовку в Notepad++

http://files.courses.dp.ua/web/15/ex02.html

Слайд 42

Элементы ввода и интерактивность У элементов ввода есть события отвечающие

Элементы ввода и интерактивность

У элементов ввода есть события отвечающие за изменения

данных в них (например когда пользователь перемещает ползунок, или вводит посимвольно фразу). Одно их них oninput, подписавшись на которое мы можем в динамике отслеживать
Слайд 43

Элементы ввода и интерактивность Скрипт отслеживает изменение «ползунка» и пропорционально изменяет размет шрифта для текста.

Элементы ввода и интерактивность

Скрипт отслеживает изменение «ползунка» и пропорционально изменяет размет

шрифта для текста.
Слайд 44

Домашнее задание

Домашнее задание

Слайд 45

По нажатию на кнопку необходимо отсортировать список по возрастанию цены.

По нажатию на кнопку необходимо отсортировать список по возрастанию цены. При

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

Скопируйте код: http://courses.dp.ua/files/js/tasks/task1.html

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

Имя файла: Элементы-ввода,-формы,-валидация-данных.-DOM-–-Document-Object-Model.pptx
Количество просмотров: 28
Количество скачиваний: 0