Свойства HTML5 и атрибуты форм

{title}

{title}

Форма - это элемент HTML, потому что это то, что позволяет нам вводить данные и, следовательно, также взаимодействовать с сетью и ее базой данных, поэтому для нее требуются элементы управления с точки зрения безопасности, поскольку из формы мы можем отправлять файлы на сервер, обрабатывать заказ или платеж, выбирая различные элементы и элементы управления формы, которые затем обрабатываются событием javascript или каким-либо другим языком веб-программирования.

Много раз разработчики должны использовать разные библиотеки для выполнения задач в формах для управления событиями, а в некоторых случаях мы должны прибегать к некоторым нежелательным методам кода для отправки данных, контроля за тем, что вводится, предотвращения внедрения кода или XSS-атак.

Если мы хотим выполнить все эти элементы управления и события, мы можем найти большое количество файлов javascript, которые значительно увеличивают вес сети в килобайтах и ​​замедляют страницу. Это также небезопасно, потому что если кто-то отключит использование Javascript, все элементы управления перестанут работать.

Элементы форм и атрибутов в HTML5 обеспечивают большую степень контроля и семантической разметки, чем его предыдущая версия, были добавлены атрибуты и свойства, которые позволяют исключить необходимость использования внешних элементов управления с использованием сценариев. Функции форм в HTML5 обеспечивают лучший контроль, и это не зависит от того, включен ли Javascript в вашем браузере.

Атрибуты формы HTML5 - заполнитель
Через свойство placeholder мы можем указать пример типа данных, которые должны быть зарегистрированы, это позволяет нам предоставлять информацию пользователю в качестве руководства. Этот текст, который мы указываем внутри элемента управления, исчезнет после того, как пользователь введет символ.

{title}

Атрибут placeholder можно использовать только в текстовых полях или в текстовых областях.

Шаблоны с регулярными выражениями на формах
Атрибут pattern позволяет нам определять наши правила для проверки данных, которые пользователь вводит с помощью регулярных выражений. Регулярное выражение - это последовательность символов, которая определяет шаблон данных, например, шаблон [az] указывает, что пользователь может вводить только строчные буквы, или шаблон [0-9] указывает, что можно вводить только цифры.
HTML5 позволяет использовать шаблоны, поэтому, если введенные символы не соответствуют автоматически определенному шаблону, это приведет к ошибке.

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

Мы создаем файл Example01.html и пишем следующий код:

 ввод: недействителен {граница: 1px сплошной красный; } input: valid {border: 1px solid green; } span {width: 100px; поле: 5px; дисплей: встроенный блок; }

Шаблоны с регулярными выражениями

пользователь
ключ:
Электронная почта:
дата
цена

{title}

Если мы отправим форму, она проверит каждое поле по отношению к определенному шаблону и, если оно не будет выполнено, отобразит сообщение, которое мы определили в теге title, оно также будет использовать стили, определенные в правиле, и свойства CSS недопустимого класса, который использует HTML5.

Например, мы вводим неправильный адрес электронной почты:

{title}

Мы также вводим неправильную дату и видим, что вы не можете отправить форму. Если мы хотим улучшить или добавить визуальный эффект, мы можем использовать CSS, чтобы добавить фоновую иконку в элемент управления, где происходит ошибка. Например, мы добавляем следующие стили CSS к тем, которые у нас уже были, мы меняем ввод на input [type = 'text'], чтобы таблицы стилей влияли только на текстовые поля, а не на кнопку.

 ввод: недействителен {граница: 1px сплошной красный; } input: valid {border: 1px solid green; } span {width: 100px; поле: 5px; дисплей: встроенный блок; } input: invalid {background-image: url (novalido.webp); background-position: справа вверху; повторение фона: без повтора; } input: valid {background-image: url (valid.webp); background-position: справа вверху; повторение фона: без повтора; } input [type = 'submit'] {background-image: none; граница: сплошная 1px # 000000; } 
Мы используем следующие значки:

{title}

Рядом с каждым элементом управления мы добавляем обязательное свойство, например:

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

{title}

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

$config[ads_text6] not found

Форма с несколькими отправлениями
Что-то, что было сложно сделать, это отправить одну и ту же форму на две разные страницы, предположим, что одна форма входа в систему, которая при нажатии кнопки будет переходить на разные страницы, где изменяются запросы и информационный процесс. Это делается путем определения свойства formaction, где мы указываем другой параметр процесса для действия по умолчанию.

 span {width: 100px; поле: 5px; дисплей: встроенный блок; }

Форма с несколькими отправлениями

пользователь:
ключ:

{title}

Нет никаких сомнений в том, что взаимодействие с такими типами свойств и атрибутов значительно облегчает разработку веб-сайтов без использования внешних библиотек и сложных кодов JavaScript.

$config[ads_text5] not found

Как дизайнеры и разработчики, мы обычно обнаруживаем, что скрипт имеет определенную монотонную структуру html и validate, особенно для написания правил проверки и последующего показа пользователю в случае сбоя. HTML 5 вводит эти новые атрибуты, типы ввода и другие элементы, так что мы должны писать меньше кода и сосредоточиться больше на семантике, чем на синтаксисе.

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

$config[ads_text6] not found