Spec-Zone.ru › HTML

placeholder атрибут HTML

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

Эффективный текст-заполнитель — это слово или короткая фраза, указывающая на ожидаемый тип данных, а не объяснение или приглашение к действию. Заполнитель нельзя использовать вместо <label>. Поскольку заполнитель не виден, если значение элемента управления формы не равно null, использование placeholder вместо <label> для подсказки ухудшает удобство использования и доступность.

Атрибут placeholder поддерживается следующими типами input: text, search, url, tel, email и password. Он также поддерживается элементом <textarea>. В примере ниже показано использование атрибута placeholder для пояснения ожидаемого формата данных в поле ввода.

Примечание: За исключением элементов <textarea>, атрибут placeholder не может содержать символы перевода строки (LF) или возврата каретки (CR). Если такие символы присутствуют в значении, текст-заполнитель будет обрезан.

Проблемы доступности

Заполнители следует использовать только для примера типа данных, которые нужно ввести в форму; никогда не используйте их вместо элемента <label> — это ухудшает доступность и удобство работы.

Текст <label> визуально и программно связан с соответствующим элементом управления формы. Программы чтения с экрана по умолчанию не озвучивают содержимое заполнителя, но озвучивают содержимое метки; именно метка сообщает пользователям вспомогательных технологий, какие данные нужно ввести в элемент управления. Метки также улучшают взаимодействие с пользователями указывающих устройств: когда пользователь нажимает или касается <label>, фокус перемещается на связанный с меткой элемент управления формы.

На заполнители нельзя полагаться как на замену метке даже тем, кто не использует вспомогательные технологии. Текст-заполнитель отображается с меньшей контрастностью, чем обычный текст элемента управления формы. Это сделано намеренно, чтобы пользователи не путали текст-заполнитель с введёнными данными. Однако недостаточная контрастность может создавать проблемы для людей с ослабленным зрением. Кроме того, текст-заполнитель исчезает из полей формы, когда пользователь начинает вводить текст. Если заполнитель содержит инструкции или примеры, которые исчезают, это может сбить с толку пользователей с когнитивными нарушениями. Форма также становится недоступной, если в качестве заполнителя использовалась метка.

Пример

>

HTML

<form action="/en-US/docs/Web/HTML/Reference/Attributes/placeholder">
  <label for="name">Enter your name:</label>
  <input type="text" id="name" name="name" placeholder="e.g. Mike Shinoda" />
  <button type="submit">Submit</button>
</form>

Результат

Спецификации

Спецификация
HTML>
# attr-input-placeholder>
HTML>
# attr-textarea-placeholder>

Совместимость с браузерами

>

html.elements.input.placeholder

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
placeholder 3 12 4 ≤12.1 4 18 4 ≤12.1 3.2 1.0 4.4 3.2

html.elements.textarea.placeholder

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
placeholder 4 12 4 ≤12.1 5 18 4 ≤12.1 5 1.0 4.4 5
line_breaks 36 12 59 23 16 36 59 24 16 3.0 37 16

См. также

  • HTML title
  • CSS :placeholder-shown селектор псевдокласса
  • CSS ::placeholder селектор псевдоэлемента

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/placeholder

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API