Атрибут spellcheck тега <div>
Описание
Атрибут spellcheck определяет, должна ли проверяться орфография текста внутри элемента <div>. Это булевый атрибут, который можно явно включать или отключать.
<div contenteditable="true" spellcheck="true">
Этот текст будет проверяться на орфографические ошибки (подчеркивание красным).
</div>
<div contenteditable="true" spellcheck="false">
Этот текст НЕ будет проверяться на ошибки.
</div>
Варианты значений:
| Значение | Описание | Поведение |
|---|---|---|
true |
Включена проверка | Орфография проверяется, ошибки подчеркиваются |
false |
Выключена проверка | Орфография не проверяется |
| Отсутствует | По умолчанию | Наследует поведение родителя или браузера |
Важные особенности:
- Работает только для редактируемых элементов (с
contenteditable="true"или полей формы) - Поддержка зависит от браузера и его настроек
- Не влияет на нередактируемый контент
Практический пример:
<div contenteditable="true" spellcheck="true" lang="en">
Try to write something with misstakes here.
</div>
<div contenteditable="true" spellcheck="true" lang="ru">
Попробуйте написать что-нибудь с ошыбками здесь.
</div>
Динамическое управление:
<div id="editable-div" contenteditable="true">
Этот блок можно переключать между режимами проверки.
</div>
<button onclick="toggleSpellCheck()">Переключить проверку орфографии</button>
<script>
function toggleSpellCheck() {
const div = document.getElementById('editable-div');
div.spellcheck = !div.spellcheck;
alert('Проверка орфографии: ' + (div.spellcheck ? 'ВКЛ' : 'ВЫКЛ'));
}
</script>
Советы по использованию:
- Всегда указывайте язык с атрибутом
langдля правильной проверки - Для текстовых полей формы лучше использовать
<textarea spellcheck> - Не полагайтесь только на браузерную проверку - реализуйте серверную валидацию
- Учитывайте, что пользователи могут отключать проверку в настройках браузера
Ограничения:
- Не поддерживается в некоторых мобильных браузерах
- Словарь проверки зависит от браузера и ОС
- Нельзя кастомизировать внешний вид подчеркивания ошибок
- Нет доступа к списку предложений через JavaScript
Пример с CSS (ограниченная стилизация):
<style>
div[spellcheck="true"] {
background-color: #f8f9fa;
padding: 10px;
border: 1px dashed #ccc;
}
</style>
<div contenteditable="true" spellcheck="true">
Этот блок визуально выделен когда проверка орфографии включена.
</div>
Примечание: Атрибут spellcheck полезен для веб-редакторов и приложений, где пользователи вводят текст. Однако это лишь базовая проверка - для профессиональных решений рассмотрите специализированные библиотеки проверки орфографии.