Вимкнути перевірку орфографії на текстових полях HTML


287

Чи можу я якось відключити перевірку орфографії на текстових полях HTML (як це показано, наприклад, у Safari)?

Відповіді:


420

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

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

Оригінальна відповідь: Javascript не може змінити налаштування користувачів, тому, якщо ви не використовуєте інший механізм, крім текстових полів, це неможливо (або не повинно бути).


4
чому це було прийнято? це не має сенсу, оскільки він може змінити налаштування користувачів, якщо браузер це дозволяє. див. відповідь ms2ger.
usr

1
Просто тому, що це була найкраща відповідь у той час. Я здогадуюсь, Мічіел не повернувся і позначив інший як правильний. Це було б добре зі мною, оскільки це краща відповідь.
Ерік Венделін

2
Важливо сумісність примітка браузера - Mobile Safari (IOS) не боялися тег для примірника - wufoo.com/html5/attributes/17-spellcheck.html
підкореневе

3
stackoverflow.com/questions/3416867/… має правильну відповідь на це ( autocorrect="off") для мобільного Safari - spellcheck=не працює
Chris S

1
має бути autoComplete = "вимкнено" autoCorrect = "вимкнено" autoCapitalize = "off" spellCheck = "помилково"
zaman

208

Так, використовуйте spellcheck="false", як визначено HTML5 , наприклад:

<textarea spellcheck="false">
    ...
</textarea>

1
У MDN є таблиця, що показує значення за замовчуванням перевірки орфографії для різних браузерів та елементів: developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/…
Павло

2
Я отримую помилку "Перевірка правопису невідомої DOM. Ви мали на увазі spellCheck?" Використання, spellCheckздається, задовольняє це. Це може бути просто реагувати на діло.
Шанімаль

3
@Shanimal Так, react використовує верблюд для атрибутів DOM. Див. Reakctjs.org/docs/introducing-jsx.html
sookie


7

IFrame БУДЕ "запустити" перевірку орфографії (якщо у неї для редагування вмісту встановлено значення true) як текстове поле, принаймні в Chrome.


1
+1 для «контенту редагованого набору для істинного» трюку ось реальний трюк
AT

4

Наступний фрагмент коду відключає його для всіх 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();
})();
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.