Атрибут lang тега <textarea>


Описание

Атрибут lang в теге <textarea> указывает язык вводимого текста. Это важно для:

  • Проверки орфографии и автозамены
  • Синтеза речи (screen readers)
  • Выбора правильного направления текста (в сочетании с dir)
Пример использования:
<textarea lang="ru"> Введите текст на русском языке </textarea>

Формат значения:

  • Двухбуквенные коды ISO 639-1 (ru, en, de, fr)
  • Можно указывать с субтегами (en-US, zh-Hans)
  • Значение наследуется от родительских элементов
  • Может быть "auto" для автоматического определения

Примеры для разных языков:

<!-- Английский --> <textarea lang="en">English text</textarea> <!-- Арабский с направлением --> <textarea lang="ar" dir="rtl">نص عربي</textarea> <!-- Японский --> <textarea lang="ja">日本語のテキスト</textarea>

Рекомендации:

  • Указывайте для многоязычных интерфейсов
  • Сочетайте с атрибутом dir для RTL-языков
  • Используйте точные языковые коды (en-GB vs en-US)
  • Тестируйте с реальными пользователями

Ограничения:

  • Не все браузеры полностью поддерживают
  • Проверка орфографии работает не для всех языков
  • Автоматическое определение может ошибаться
  • Требует правильной локализации ОС

Пример с автоматическим определением:

<textarea lang="auto" dir="auto"> Введите текст на любом языке </textarea> <style> [lang="ar"], [lang="he"] { font-family: 'Arial Arabic', sans-serif; } </style>

Примечание: Для сложных мультиязычных решений:

  • Используйте библиотеки определения языка
  • Рассмотрите серверную обработку
  • Добавляйте переключатель языка в интерфейс