Атрибут 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>
Примечание: Для сложных мультиязычных решений:
- Используйте библиотеки определения языка
- Рассмотрите серверную обработку
- Добавляйте переключатель языка в интерфейс