Атрибут spellcheck тега <aside>
Описание
Атрибут spellcheck указывает, должна ли проводиться проверка орфографии и грамматики для содержимого элемента. Применяется к редактируемым элементам, таким как <input>, <textarea> или элементам с атрибутом contenteditable.
<aside contenteditable="true" spellcheck="true">
Это редактируемый боковой блок с включенной проверкой орфографии.
Ошибки будут подчеркиваться красной волнистой линией.
</aside>
<aside contenteditable="true" spellcheck="false">
Это редактируемый боковой блок с отключенной проверкой орфографии.
Ошибки не будут выделяться.
</aside>
Значения атрибута:
| Значение | Описание |
|---|---|
true |
Включает проверку орфографии для элемента |
false |
Отключает проверку орфографии |
| (отсутствует) | Наследует поведение от родительского элемента или браузерных настроек |
Важные особенности:
- Важно: Атрибут работает только для редактируемых элементов
- Браузеры могут игнорировать этот атрибут, если пользователь отключил проверку орфографии в настройках
- Проверка орфографии зависит от языка документа (атрибут
lang)
Пример с определением языка:
<aside contenteditable="true" spellcheck="true" lang="en">
This English text will be checked against English dictionary.
</aside>
<aside contenteditable="true" spellcheck="true" lang="fr">
Ce texte en français sera vérifié avec un dictionnaire français.
</aside>
Совет: Для многоязычных сайтов динамически изменяйте атрибут lang при смене языка редактируемого содержимого.
Ограничение: Проверка орфографии может работать по-разному в различных браузерах, так как каждый использует собственные словари и алгоритмы.
Лучшие практики:
- Используйте
spellcheck="true"для текстовых областей, где важна грамотность (комментарии, формы) - Отключайте проверку для полей ввода кодов, специальных значений (
spellcheck="false") - Сочетайте с атрибутом
autocorrectна мобильных устройствах для лучшего UX
Примечание: Хотя атрибут spellcheck поддерживается большинством современных браузеров, его поведение может отличаться в зависимости от операционной системы и пользовательских настроек.