Проверка орфографии отключена с помощью CSS не HTML

Я хочу отключить проверку орфографии в Chrome/Safari с помощью CSS. В HTML spellcheck="false" работает, но я хочу сделать это таким образом, чтобы повлиять на все поля ввода. Я пробовал input{spellcheck: disabled}, но это не сработало.

Ответы

Ответ 1

используйте jQuery. Что-то вроде:

$(document).ready( function() {
    $("input[type='text'], textarea").attr('spellcheck',false);
});

Это должно искать все текстовые поля и театры на странице и добавлять к ним атрибут spellcheck="false".

Ответ 2

Это не относится к сфере CSS (что является дополнительным презентационным предложением). Речь идет не о стилистических особенностях рендеринга данных, а о интерактивной обработке данных.

В браузерах, поддерживающих "проверку орфографии" (которые могут включать проверки грамматики и стиля), атрибут HTML spellcheck или соответствующий атрибут IDL (DOM), настраиваемый в JavaScript, эффективен.

На практике эти браузеры, как правило, имеют "проверку орфографии" по умолчанию только для текстовых полей, а поскольку текстовые поля обычно содержат тексты на языке человека, отключение их не является полезным. Он в любом случае управляется пользователем (пользователь может отключить его или выбрать язык).