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