Атрибут spellcheck тега <details>
Описание
Атрибут spellcheck определяет, должна ли проводиться проверка орфографии для редактируемого содержимого внутри элемента <details>. Работает только при наличии атрибута contenteditable="true".
Примечание: По умолчанию браузеры не проверяют орфографию в содержимом
Пример использования:
<details>.
<details contenteditable="true" spellcheck="true">
<summary>Редактируемый раздел</summary>
<p>Этот текст будет проверяться на орфографические ошипки.</p>
</details>
Значения атрибута:
| Значение | Описание | Поведение |
|---|---|---|
true |
Включить проверку | Ошибки подчёркиваются красной линией |
false |
Выключить проверку | Орфография не проверяется |
| (не указан) | Наследуемое поведение | Зависит от родительского элемента |
Практическое применение:
<div class="text-editor">
<details contenteditable="true" spellcheck="true">
<summary>Глава 1</summary>
<p>Редактируемое содержимое главы с проверкой орфографии.</p>
</details>
<details contenteditable="true" spellcheck="false">
<summary>Кодовые примеры</summary>
<pre>const variabl = "Пример кода";</pre>
</details>
</div>
<style>
.text-editor details {
margin-bottom: 15px;
border: 1px solid #ddd;
padding: 10px;
}
</style>
Рекомендации по использованию:
- Используйте
spellcheck="true"для редактируемых текстовых блоков - Отключайте проверку (
spellcheck="false") для:- Кодовых примеров
- Технических терминов
- Имен собственных
- Специальных обозначений
- Сочетайте с атрибутом
langдля правильного выбора словаря - Для сложных редакторов реализуйте собственную систему проверки
Ограничения и совместимость:
- Работает только в редактируемых элементах
- Поддержка зависит от браузера и ОС
- Не заменяет серверную проверку орфографии
- Для некоторых языков могут отсутствовать словари
- Пользователь может переопределить настройки в браузере
Примечание: Хотя атрибут spellcheck полезен для базовой проверки орфографии, для профессиональных редакторов контента рекомендуется использовать специализированные библиотеки (например, TinyMCE или CKEditor), которые предоставляют более продвинутые возможности проверки.