Хранение Данных На Клиентском Компьютере
HTML5 предлагает два новых объекта для хранения данных на клиентском компьютере:
- localStorage (локальное хранилище) - хранит данные без лимита по времени
- sessionStorage (сессионное хранилище) - хранит данные в течение одной сессии
Ранее эта задача выполнялась с помощью cookies. Однако, cookies не пригодны для больших объемов данных, потому что они пересылаются с каждым запросом к серверу, делая это очень медленным и неэффективным процессом.
В HTML5 данные НЕ пересылаются с каждым запросом к серверу, а используются ТОЛЬКО по необходимости. Можно хранить большие объемы данных без уменьшения производительности веб сайта.
Данные хранятся в различных местах для разных веб сайтов, и каждый веб сайт имеет доступ только к тем данным, которые он сам сохранил.
HTML5 использует JavaScript для хранения и доступа к данным.
Объект localStorage (Локальное Хранилище)
Объект localStorage хранит данные без ограничения по времени. Данные будут доступны на следующие день, неделю, или год.
Как создавать и обращаться к локальному хранилищу:
Пример
|
Следующий пример считает количество посещений страницы пользователем:
Пример
|
Объект sessionStorage (Сессионное Хранилище)
Объект sessionStorage хранит данные в течение одной сессии. Данные удаляются, когда пользователь закрывает окно браузера.
Как создавать и обращаться к сессионному хранилищу:
Пример
|
Следующий пример считает количество посещений страницы пользователем в текущей сессии:
Пример
|
HTML5 Новые Типы Ввода
HTML5 имеет несколько новых типов ввода для форм. Эти нововведения позволяют лучше контролировать ввод данных и их проверку.
Этот урок HTML5 охватывает новые типы ввода:
- email (электронная почта)
- url (адрес в интернете)
- number (число)
- range (диапазон)
- Выбор даты: date (дата), month (месяц), week (неделя), time (время), datetime (дата и время), datetime-local (местные дата и время)
- search (поиск)
- color (цвет)
Поддержка Браузеров
Тип ввода | IE | Firefox | Opera | Chrome | Safari |
email (электронная почта) | Нет | 4.0 | 9.0 | 10.0 | Нет |
url (адрес в интернете) | Нет | 4.0 | 9.0 | 10.0 | Нет |
number (число) | Нет | Нет | 9.0 | 7.0 | Нет |
range (диапазон) | Нет | Нет | 9.0 | 4.0 | 4.0 |
Сердства выбора даты | Нет | Нет | 9.0 | 10.0 | 5.1 |
search (поиск) | Нет | 4.0 | 11.0 | 10.0 | Нет |
color (цвет) | Нет | Нет | 11.0 | 12 | Нет |
Замечание: Opera имеет наилучшую поддержку для новых типов ввода Однако, вы можете уже сейчас начать их использование во всех основных браузерах. Если типы ввода не поддерживаются, то они будут вести себя как обычные текстовые поля.
|
|
Тип Ввода - email (Электронная Почта)
Тип email используется для полей ввода, которые должны содержать адреса электронной почты.
Значение поля email автоматически проверяется при отправке формы.
Пример
|
Совет: Safari на iPhone распознает тип ввода email и изменяет экранную клавиатуру для ввода адреса (добавляет опции @ и .com).
Тип Ввода - url (Адрес в Интернете)
Тип url используется для полей ввода, которые должны содержать адрес URL.
Значение поля url автоматически проверяется при нажатии кнопки "Отправить" на форме.
Пример
|
Совет: Браузер Safari на iPhone определяет тип ввода url и соответственно изменяет клавиатуру для ввода URL-адреса (добавляет опцию .com).
|
|
Тип Ввода - number (Число)
Числовой тип используется для полей ввода числовых значений.
Вы также можете указать ограничения на вводимые числа:
Пример
|
Используйте следующие атрибуты для указания ограничений для типа number:
Атрибут | Значение | Описание |
max | число | Определяет максимальное допустимое значение |
min | число | Определяет минимальное допустимое значение |
step | число | Указывает допустимые числовые интервалы (если step="3", то можно будет вводить числа -3,0,3,6, и т.д.) |
value | число | Указывает значение по умолчанию |
Вот пример со всеми атрибутами ограничений: Попробуйте сами
Совет: Safari на iPhone распознает числовой тип ввода и подгоняет экранную клавиатуру под ввод чисел.
Тип Ввода - range (Диапазон)
Тип range используется для полей ввода, которые должны содержать значение из диапазона чисел.
Тип range отображается как ползунок на линейке со шкалой.
Вы можете также установить ограничения на вводимые числа:
Пример
|
Используйте следующие атрибуты, чтобы задать ограничения на диапазон:
Атрибут | Значение | Описание |
max | число | Указывает максимальное допустимое значение |
min | number | Указывает минимальное допустимое значение |
step | число | Определяет числовые интервалы (если step="3", то можно будет выбрать числа из диапазона -3,0,3,6, и т.д.) |
value | число | Значение по умолчанию |
Тип Ввода - Выбор Даты
HTML5 имеет несколько новых типов ввода для выбора даты и времени:
- date - Выбор даты, месяца и года
- month - Выбор месяца и года
- week - Выбор недели и года
- time - Указать время (часы и минуты)
- datetime - Указать время, дату, месяц и год (универсальное время UTC)
- datetime-local - Указать время, дату, месяц и год (местное время)
Следующий пример позволяет вам выбрать дату из календаря:
Пример
|
Тип ввода "month": Попробуйте сами
Тип ввода "week": Попробуйте сами
Тип ввода "time": Попробуйте сами
Тип ввода "datetime": Попробуйте сами
Тип ввода "datetime-local": Попробуйте сами
Тип Ввода - search (Поиск)
Тип search используется для полей поиска, наподобие поиска по сайту, или поиска Google.
Поле поиска search ведет себя также, как и обычное текстовое поле.
Тип Ввода - color (Цвет)
Тип color применяется для полей указания цвета.
Браузер Opera позволит вам выбрать цвет из цветовой палитры, браузер Chrome компании Google разрешит отправлять форму только с шестнадцатеричным значением в поле типа color:
HTML5 Новые Атрибуты Форм
Этот урок расскажет о некоторых атрибутах для элементов <form> и <input>.
Новые атрибуты form:
- autocomplete (автозаполнение)
- novalidate (не проверять)
Новые атрибуты input:
- autocomplete (автозаполнение)
- autofocus (автофокус)
- form
- form overrides (formaction, formenctype, formmethod, formnovalidate, formtarget)
- height и width
- list
- min, max и step
- multiple
- pattern (regexp)
- placeholder
- required
Поддержка Браузерами
Атрибут | IE | Firefox | Opera | Chrome | Safari |
autocomplete | 8.0 | 3.5 | 9.5 | 3.0 | 4.0 |
autofocus | Нет | 4.0 | 10.0 | 3.0 | 4.0 |
form | Нет | 4.0 | 9.5 | 10.0 | Нет |
form overrides | Нет | 4.0 | 10.5 | 10.0 | Нет |
height and width | 8.0 | 3.5 | 9.5 | 3.0 | 4.0 |
list | Нет | 4.0 | 9.5 | Нет | Нет |
min, max and step | Нет | Нет | 9.5 | 3.0 | Нет |
multiple | Нет | 3.5 | 11.0 | 3.0 | 4.0 |
novalidate | Нет | 4.0 | 11.0 | 10.0 | Нет |
pattern | Нет | 4.0 | 9.5 | 3.0 | Нет |
placeholder | Нет | 4.0 | 11.0 | 3.0 | 3.0 |
required | Нет | 4.0 | 9.5 | 3.0 | Нет |
Дата добавления: 2019-01-14; просмотров: 186; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!