Отключить проверку орфографии в текстовых полях HTML - PullRequest
255 голосов
/ 31 октября 2008

Можно ли как-то отключить проверку орфографии в текстовых полях HTML (как видно, например, в Safari)?

Ответы [ 5 ]

374 голосов
/ 31 октября 2008

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

<tag autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>

Оригинальный ответ: Javascript не может переопределить пользовательские настройки, поэтому, если вы не используете другой механизм, кроме текстовых полей, это невозможно (или не должно быть).

189 голосов
/ 07 августа 2009

Да, используйте spellcheck="false", как определено HTML5 , например:

<textarea spellcheck="false">
    ...
</textarea>
7 голосов
/ 12 мая 2018

Для грамматики вы можете использовать:

<textarea data-gramm="false" />
7 голосов
/ 07 декабря 2010

IFrame БУДЕТ «запускать» проверку орфографии (если для него установлено значение true для редактируемого содержимого) как текстовое поле, по крайней мере, в Chrome.

2 голосов
/ 27 октября 2018

Следующий фрагмент кода отключает его для всех элементов textarea и input[type=text]:

(function () {
    function disableSpellCheck() {
        let selector = 'input[type=text], textarea';
        let textFields = document.querySelectorAll(selector);

        textFields.forEach(
            function (field, _currentIndex, _listObj) {
                field.spellcheck = false;
            }
        );
    }

    disableSpellCheck();
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...