Я настоятельно рекомендую посмотреть в спецификации на такие вопросы:
Атрибут spellcheck является перечисляемым атрибутом, ключевыми словами которого являются пустая строка, true и false. Пустая строка и ключевое слово true соответствуют настоящему состоянию. Ключевое слово false соответствует ложному состоянию. Кроме того, существует третье состояние, состояние по умолчанию, которое является значением по умолчанию для пропущенного значения (и значением по умолчанию для недопустимого значения).
Отредактировано для получения дополнительной информации:
В спецификации также говорится, что
Состояние по умолчанию указывает, что элемент должен действовать в соответствии с поведением по умолчанию, возможно, основываясь на собственном состоянии проверки орфографии родительского элемента
Кроме того, в других местах спецификации указывается «Для каждого элемента пользовательские агенты должны установить поведение по умолчанию», которое может быть true-by-default
, false-by-default
или inherit-by-default
. Так что это зависит от агента пользователя. Пользователи могут отключить проверку орфографии, что, вероятно, повлияет на это значение.
Я не думаю, что спецификация говорит, должны ли какие-либо элементы быть true-by-default
(или любое другое конкретное значение), но в нем говорится:
Пользовательские агенты должны рассматривать следующие фрагменты текста как проверяемые для целей этой функции.
- Значение элементов ввода, к которым применяется атрибут readonly, атрибуты типа которых не находятся в состоянии пароля и которые не являются неизменяемыми (т. Е. Для которых не указан атрибут readonly и которые не отключены).
- Значение элементов textarea, которые не имеют атрибута «только для чтения» и не отключены.
- Текст в текстовых узлах, являющихся потомками редактируемых элементов.
- Текст в атрибутах редактируемых элементов.