как сделать поле обязательным для заполнения html

Как сделать поле обязательным в html

Обязательно поле ввода или required

Что такое required

Как переводится required

требуемый (necessary) требующийся->required->прил->[rɪˈkwaɪəd]

require->гл->[rɪˈkwaɪə]->требовать, нуждаться, потребоваться, потребовать, понадобиться, обязывать, запрашивать, запросить, затребовать

Синтаксис required

Значения required

Значение по умолчанию required

По умолчанию атрибут required выключен.

Пример использования required

Пример кода формы с использованием required

Выведем форму с обязательными полями с использованием required

Проверка полей на обязательное заполнение в php

Здесь и вообще. нужно сказать, что полагаться на атрибут required не следует! Если вы получаете данные через php, то вам нужна обязательная проверка на пустоту в php!

Дело в том, что в процессе строительства вы рано или поздно столкнетесь с негативом! Это как в жизни, есть плохие люди и хорошие!

Так и в интернете! Есть люди, у которых отклонение от общих стандартов поведения.

И в вашей форме(они) могут запросто удалить атрибут required и отправить данные на сайт.

Зачем это им надо!? Ну не знаю. видимо от этого им становится весело! как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html-> альтернативно одаренные!

Сообщение системы комментирования :

Форма пока доступна только админу. скоро все заработает. надеюсь.

Источник

HTML5: атрибут формы required

Логический атрибут required HTML сообщает браузеру о возможности отправки данных формы только при заполнении обязательных полей. Это значит, что поле нельзя оставить пустым, и что в зависимости от других атрибутов или типов полей приниматься могут только конкретные типы значений. Чуть позже мы поговорим о том, как сообщать браузерам о необходимости отправки определенные типы данных.

В терминологии Javascript событие focus запускает элемент формы, когда на нее переключается фокус, когда фокус переходит на другой элемент или она теряет фокус.

В CSS можно использовать псевдокласс :focus для стилизации элементов, которые выделены в данный момент.

Добавим атрибут HTML input required к форме регистрации. Сделаем поля имени, адреса электронной почты, пароля и даты подписки обязательными:

На скриншотах, приведенных ниже, можно видеть, что делает атрибут required HTML при попытке подтвердить форму:

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

Сообщение об обязательных полях в Firefox

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

Та же ситуация в Opera…

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

Стилизация обязательных полей в форме

В данном случае мы добавляем фоновое изображение ( звёздочку ) к обязательным полям формы. В input-элементы нельзя включать генерируемый контент. Поэтому лучше будет использовать фоновое изображение. Кроме этого валидные и не валидные поля можно выделить разными фоновыми картинками. Изменения будут заметны, только если пользователь выделил соответствующий элемент формы.

Предупреждение : Firefox стилизует не валидные элементы

Подсказка : таргетированная стилизация для устаревших браузеров

Дайте знать, что вы думаете по этой теме в комментариях. За комментарии, отклики, подписки, лайки, дизлайки огромное вам спасибо!

Источник

Обязательно или нет? Как отмечать поля в формах

Привет, я Антон, UX-дизайнер в eLama — платформе для автоматизации интернет-рекламы. Мы довольно часто работаем с формами. Раньше мы выделяли обязательные поля, но увидели мнение, что этот подход не самый правильный. Мы решили разобраться, а как правильно, но быстро поняли, что единых правил нет: кто-то делает акцент на обязательных полях, кто-то, наоборот, говорит, что некоторые поля можно пропустить. Попробуем сравнить самые распространенные подходы.

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения htmlВсе делают по-разному

Самые распространенные способы

1. Отмечать обязательные поля звездочкой

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

➕ Занимает мало места.

➖ Обычно обязательных полей больше, чем необязательных, поэтому визуального шума тоже больше.

➖ Требуют расшифровки в коде для скринридера.

2. Подписывать необязательные поля

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

➕ Скорее всего, таких отметок будет немного, а значит, визуального шума будет меньше, чем от звездочек.

➕ Мы не давим на пользователя и не принуждаем его заполнять поля. Наоборот, мы экономим его время, показывая ему, что некоторые поля можно пропустить.

➖ Отметка может потеряться на фоне заголовка, и пользователь может ее не увидеть.

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

3. Вообще не отмечать поля, а показывать ошибки при отправке формы

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

➕ Отсутствие визуального шума. Особенно это важно в больших формах.

➖ Не всем понравится заполнять форму повторно после того, как она загорится красным.

➖ Не сразу понятно, какие поля можно пропустить, а какие нет.

4. Отмечать обязательные поля звездочкой, а необязательные —подписывать

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

➕ Согласно этому исследованию, такие формы самые удобные: пользователь сразу видит, какое поле пропустить можно, а какое нет.

➖ В больших формах такие отметки создают визуальный шум.

➖ Требуют расшифровки в коде для скринридера.

Важно: ставить обязательные поля выше необязательных

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

Как делаем в eLama

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

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения htmlТак обязательное поле не теряется даже в большой форме

Но в некоторых случаях мы используем и третий способ.

Когда не ставим отметки

1. Если поле одно

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения htmlЧтобы разблокировать кнопку, можно сделать только одно: заполнить поле

2. Если можно заполнить любое поле

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения htmlКнопка разблокируется, если заполнить любое из полей

Вместо заключения

Кроме этих способов наверняка есть и другие. Важно выбрать один-два подхода, которые подходят вашему продукту.

Спасибо Сергею Токареву и Елене Отроковой за помощь в подготовке материала и редактуру.

Источник

Обязательные поля формы

Дата публикации: 2016-10-03

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

От автора: приветствую вас, друзья. В этой статье мы с вами поговорим о валидации форм. Мы узнаем, как проверить форму перед отправкой на заполнение обязательных полей формы. Начнем?

Исходные файлы текущей статьи вы можете скачать по ссылке.

Итак, перед нами есть простейшая форма с полями, каждое из которых мы хотим сделать обязательным к заполнению. Каждое поле формы имеет тип text и примерно следующий код:

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

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

Ранее для валидации формы на клиенте нельзя было обойтись без возможностей JavaScript. Есть множество плагинов, позволяющих гибко провести валидацию формы и, в частности, проверить, заполнены ли обязательные поля. Однако в HTML5 можно вовсе обойтись без JavaScript и провести валидацию только средствами HTML5. Давайте посмотрим, как это сделать.

Итак, мы договорились, что все поля формы обязательны. Для того, чтобы это было так, нам достаточно использовать всего один атрибут, который необходимо добавить к обязательному полю, это атрибут required. Добавим его:

А теперь попробуем отправить форму, не заполняя ее.

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

Как видим браузер не дает отправить форму, подсказывая, что поле не заполнено. Чтобы помочь и подсказать пользователю, какие поля являются обязательными, принято рядом ставить красную звездочку, примерно так:

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

Вот теперь пользователь должен понять, какие поля являются обязательными к заполнению. Ну а атрибут required не даст отправить на сервер форму с незаполненными обязательными полями. Ну и, конечно же, не забывайте о том, что проверки формы только на клиенте отнюдь недостаточно. Эта проверка необходима, скорее, для удобства пользователей, не более того. Вы же возьмите себе за правило и не забывайте: валидация всегда необходима на сервере, в противном случае вы рискуете получить пустую форму или совсем не те данные, которые ожидаете, поскольку пользователь при желании легко может убрать атрибут required и отправить на сервер пустую форму. Это называется подделать форму.

Также стоит упомянуть о том, что кроме атрибута required, HTML5 предлагает нам и другие средства, позволяющие произвести простейшую валидацию и проверку формы на клиенте. Например, мы может проверить введен ли именно email в поле email, а не просто некая строка. Как это сделать — мы узнаем уже в следующей статье. Также не забывайте о том, что гибкая валидация формы возможно с помощью JavaScript. По этой теме вы можете посмотреть данный урок. На этом все. Удачи!

как сделать поле обязательным для заполнения html. Смотреть фото как сделать поле обязательным для заполнения html. Смотреть картинку как сделать поле обязательным для заполнения html. Картинка про как сделать поле обязательным для заполнения html. Фото как сделать поле обязательным для заполнения html

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Источник

Пометка обязательных полей в формах

Перевод статьи Nielsen Norman Group.

Аннотация: Использование звездочки для пометки обязательных полей — это простой способ улучшить удобство использования ваших форм. Отметка только необязательных полей затрудняет заполнение формы.

Общий вопрос на многих наших UX Conference: следует ли помечать обязательные поля в форме? Если большинство полей в форме являются обязательными, должны ли мы пометить их? (Это много пометок,в конце концов.) Краткий ответ — да. И оставшуюся часть статьи я объясню, почему.

Часто дизайнеры считают, что наличие пометок для каждого обязательного поля это уродливо, повторяющееся, занимает слишком много места, а с более длинными формами, может даже показаться деспотичным (форма требует от пользователя так много!). Таким образом, они обычно принимают одну или обе из следующих стратегий:

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

Приложение для кредитных карт Citicards (слева) содержит инструкции, написанные маленьким шрифтом и курсивом. Все поля обязательны для заполнения, если не указано иное в верхней части формы; Форма American Express (справа) вообще не содержала инструкций. В обеих формах были отмечены только необязательные поля: в случае Ситибанка с несколько неясной аббревиатурой опт.

Что не так с этими “стратегиями”? Есть несколько проблем:

Люди не читают инструкции в верхней части форм

Известно, что пользователи не читают инструкции, и еще реже они читают инструкции в верхней части формы. Поля формы кажутся самодостаточными — в конце концов, каждое поле имеет определенную инструкцию — свою метку, зачем нужно читать что-то еще, чтобы заполнить ее?

Даже если люди прочитали инструкции, они могут забыть их.

Вы можете подумать: если пользователи прочитали инструкцию сверху, то как они смогут так быстро забыть? Но они забывают — особенно если форма длинная или если они отвлекаются при заполнении (ситуация, которая часто встречается на мобильных устройствах). И даже если люди не забывают инструкции, вы увеличиваете их когнитивную нагрузку, заставляя помнить ненужную информацию. Другими словами, вы усложняете им задачу. Заполнение формы — это итак задача не из легких для пользователей, почему вы хотите усложнить это еще?

Люди должны анализировать форму, чтобы определить, является ли поле обязательным

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

Что ж, более прилежные пользователи будут оглядываться, пытаясь выяснить — они анализируют форму и находят поле, помеченное как необязательное (иногда прокручивая страницу выше, как в примере с American Express, где первое необязательное поле появляется ниже мобильного сгиба); если пользователи найдут такое поле, они будут считать, что все, что не отмечено, обязательно для заполнения. Но это требует времени и затрат на взаимодействие — и опять же, зачем вам усложнять заполнение формы для ваших пользователей?

Однако большинство пользователей не будут искать примеров и анализировать форму, они просто сделают предположения. Например, они скажут: «Ну, номер телефона — им действительно не нужен мой номер телефона, не так ли? Может быть, я оставлю это поле пустым ». И даже если они заполняют это поле, необходимость сделать паузу, чтобы решить, нужно ли заполнение, замедляет взаимодействие и делает процесс более длительным и утомительным.(Помните, как бы вам ни хотелось думать иначе, никто не хочет заполнять форму — ни на маленьком, ни на большом экране.) Результатом будет ошибка отправки формы, которая означает, что потребуется еще больше времени на решение проблемы.

Решение простое: отметьте все обязательные поля. Будьте максимально честными и прозрачными: каждое поле, которое необходимо заполнить, отметьте как обязательное.

Здесь есть как минимум два варианта: звездочка (красная или нет) и слово «обязательно».

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *