Атрибут spellcheck тега <article>
Описание
Атрибут spellcheck указывает, следует ли проверять орфографию и грамматику в редактируемом содержимом элемента <article>. Может принимать значения true (проверять), false (не проверять) или быть не заданным (наследовать поведение).
<article contenteditable="true" spellcheck="true">
<h2>Редактируемая статья с проверкой орфографии</h2>
<p>Попробуйте редактировать этот текст - ошибки будут подчеркиватся красным.</p>
</article>
<article contenteditable="true" spellcheck="false">
<h2>Редактируемая статья без проверки</h2>
<p>Здесь орфография проверяться не будет.</p>
</article>
Особенности работы:
| Значение | Поведение | Когда использовать |
|---|---|---|
true |
Включает проверку орфографии | Для редактируемого контента, где важна грамотность |
false |
Отключает проверку орфографии | Для кода, специальных терминов или когда проверка мешает |
| Не задан | Наследует поведение родителя | Когда нужно глобальное управление проверкой |
Важные технические детали:
- Работает только для редактируемых элементов (с
contenteditable="true"или полей формы) - Поддержка и качество проверки зависят от браузера
- Не влияет на нередактируемый контент
- Можно задавать глобально для всей страницы в
<html>
Пример с динамическим управлением:
<article id="editable-article" contenteditable="true">
<h2>Статья с переключаемой проверкой</h2>
<p>Редактируйте этот текст и попробуйте переключать проверку орфографии.</p>
</article>
<button onclick="document.getElementById('editable-article').spellcheck=true">
Включить проверку
</button>
<button onclick="document.getElementById('editable-article').spellcheck=false">
Выключить проверку
</button>
Ограничения: Браузеры проверяют орфографию только для текста на известных им языках. Язык определяется атрибутом lang или настройками браузера.
Рекомендации по использованию:
- Для многоязычного контента указывайте язык с помощью атрибута
lang - Не используйте для элементов с кодом, специальными терминами или именами
- Учитывайте, что пользователи могут иметь свои настройки проверки орфографии
- В CMS и редакторах лучше предоставить пользователю выбор включать проверку или нет
Пример с выбором языка проверки:
<article id="multi-lang-article" contenteditable="true" spellcheck="true" lang="en">
<h2>Multilingual content</h2>
<p>This text will be checked as English.</p>
<p lang="fr">Ce texte sera vérifié en français.</p>
<p lang="de">Dieser Text wird auf Deutsch geprüft.</p>
</article>
<select onchange="document.getElementById('multi-lang-article').lang=this.value">
<option value="en">English</option>
<option value="fr">Français</option>
<option value="de">Deutsch</option>
</select>
Совет: Для профессиональных редакторов контента рассмотрите использование специализированных библиотек проверки орфографии, таких как Typo.js или собственные решения на основе API.
Поддержка браузерами:
| Браузер | Поддержка | Примечания |
|---|---|---|
| Chrome | Да | Использует встроенную проверку орфографии |
| Firefox | Да | Можно управлять через about:config |
| Safari | Да | Использует системную проверку macOS |
| Edge | Да | На основе Chromium |
Примечание: Хотя атрибут spellcheck является частью спецификации HTML5, его реализация и качество проверки могут значительно отличаться в разных браузерах и операционных системах.