Атрибут translate тега <datalist>
Описание
Атрибут translate определяет, следует ли переводить содержимое элемента <datalist> при использовании автоматического перевода страницы (например, в Google Translate). Этот атрибут особенно полезен для списков предопределенных вариантов ввода, которые должны оставаться неизменными независимо от языка страницы.
<label for="browser">Выберите браузер:</label>
<input list="browsers" id="browser" name="browser">
<datalist id="browsers" translate="no">
<option value="Chrome">
<option value="Firefox">
<option value="Safari">
<option value="Edge">
<option value="Opera">
</datalist>
Значения атрибута:
| Значение | Описание | Когда использовать |
|---|---|---|
yes |
Разрешает перевод содержимого (значение по умолчанию) | Для текста, который должен быть переведен |
no |
Запрещает перевод содержимого | Для технических терминов, имен собственных, брендов |
Рекомендации по использованию:
- Используйте
translate="no"для списков:- Технических терминов
- Названий брендов и продуктов
- Имен собственных
- Кодовых обозначений
- Для обычного текста можно оставить значение по умолчанию (
yes) - Сочетайте с атрибутом
translateна элементах<option>для точного контроля
Пример с вложенными элементами:
<datalist id="countries" translate="no">
<option value="USA" translate="no">United States</option>
<option value="UK" translate="no">United Kingdom</option>
<option value="Germany">Германия</option>
<option value="France">Франция</option>
</datalist>
Важные замечания:
- Атрибут
translate- это только подсказка для переводчиков, а не строгое правило - Некоторые системы перевода могут игнорировать этот атрибут
- Для важных случаев используйте неизменяемые значения в
valueи переводимый текст в содержимом<option> - Проверяйте работу перевода в разных браузерах
Примечание: Правильное использование атрибута translate помогает сохранить целостность данных в формах при автоматическом переводе страницы, особенно важно для мультиязычных приложений.