Spec-Zone.ru › HTML

dirname HTML-атрибут

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с августа 2023 года.

  • Подробнее
  • Полная информация о совместимости
  • Отправить отзыв
>

Атрибут 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 позволяет автоматически определять направление текста на основе текста, введённого пользователем:

<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, выглядит так:

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

Направление текста в элементе input

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

<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»:

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

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

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

<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, выглядит так:

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

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

Спецификация
HTML>
# attr-fe-dirname>

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

>

html.elements.textarea.dirname

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

html.elements.input.dirname

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

См. также

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

© 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/dirname

Spec-Zone.ru

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