Spec-Zone.ru › HTML

Атрибут HTML: dirname

Атрибут dirname может быть использован для элемента <textarea> и нескольких типов элементов <input> и описывает направленность текстового содержимого элемента во время отправки формы. Браузер использует значение этого атрибута, чтобы определить, ориентирован ли введённый пользователем текст слева направо или справа налево. При использовании значение направленности текста элемента включается в данные отправки формы вместе со значением атрибута dirname в качестве имени поля.

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

Атрибут dirname может быть использован для любого элемента <textarea> или любого элемента <input> типа hidden, text, search, tel, url, email, password, submit, reset или button.

Формат отправляемых данных — {dirname_value}={direction}, где {dirname_value} — значение атрибута dirname, а {direction} — направленность текста. Например, если пользователь введёт "Hello" в элементе с атрибутами name="comment" и dirname="comment-direction", данные отправки формы в формате URL для запросов GET будут comment=Hello&comment-direction=ltr. Направленность может быть одной из следующих:

rtl

Введённый пользователем текст имеет направление письма справа налево.

ltr

Введённый пользователем текст имеет направление письма слева направо.

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

Примеры

Направленность элемента textarea

В этом примере атрибут dir="auto" в элементе textarea позволяет автоматически определить направленность текста на основе введённого пользователем текста:

html
<form method="get" action="https://www.example.com/submit">
  <textarea name="comment" dir="auto" dirname="comment-direction">سيب</textarea>
  <button type="submit">Send my greetings</button>
</form>

При отправке формы пользовательский агент включает два поля: одно с именем comment и значением "سيب", и одно с именем comment-direction и значением "rtl". Тело отправки в формате URL выглядит так:

url
https://www.example.com/submit?comment=%D8%B3%D9%8A%D8%A8&comment-direction=rtl

Направленность элемента input

В этом примере атрибут dir="auto" в элементе input позволяет автоматически определить направленность текста на основе введённого пользователем текста:

html
<form method="get" action="https://www.example.com/submit">
  <input
    type="text"
    name="comment-input"
    dir="auto"
    dirname="comment-direction"
    value="Hello" />
  <button type="submit">Send my greetings</button>
</form>

При отправке формы пользовательский агент включает два поля: одно с именем comment-input и значением "Hello", и одно с именем comment-direction и значением "ltr":

url
https://www.example.com/submit?comment-input=Hello&comment-direction=ltr

Наследование направленности

Следующие элементы <input> и <textarea> не имеют атрибута dir, поэтому они наследуют явную направленность от родительского элемента, которая составляет rtl:

html
<div dir="rtl">
  <form method="get" action="https://www.example.com/submit">
    <input
      type="text"
      name="user"
      dirname="user-direction"
      value="LTR Username" />
    <textarea name="comment" dirname="comment-direction">LTR Comment</textarea>
    <button type="submit">Post Comment</button>
  </form>
</div>

Тело отправки в формате URL выглядит так:

url
https://www.example.com/submit?user=LTR+Username&user-direction=rtl&comment=LTR+Comment&comment-direction=rtl

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

Спецификация
Стандарт HTML
# attr-fe-dirname

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
dirname 17 79 116 ≤12.1 6 18 116 ≤12.1 6 1.0 4.4
Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
dirname 17 79 116 ≤12.1 6 18 116 ≤12.1 6 1.0 ≤37

html.elements.textarea.dirname

Таблицы BCD загружаются только в браузере

html.elements.input.dirname

Таблицы BCD загружаются только в браузере

См. также

  • dir атрибут
  • <input>
  • <textarea>

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

Spec-Zone.ru

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