Чи можу я якось відключити перевірку орфографії на текстових полях HTML (як це показано, наприклад, у Safari)?
Чи можу я якось відключити перевірку орфографії на текстових полях HTML (як це показано, наприклад, у Safari)?
Відповіді:
Оновлення : За пропозицією коментатора (додатковий кредит на те, як я можу відключити перевірку орфографії на текстових введеннях на iPhone ), використовуйте це для обробки всіх настільних та мобільних браузерів.
<tag autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
Оригінальна відповідь: Javascript не може змінити налаштування користувачів, тому, якщо ви не використовуєте інший механізм, крім текстових полів, це неможливо (або не повинно бути).
autocorrect="off"
) для мобільного Safari - spellcheck=
не працює
Так, використовуйте spellcheck="false"
, як визначено HTML5 , наприклад:
<textarea spellcheck="false">
...
</textarea>
spellCheck
здається, задовольняє це. Це може бути просто реагувати на діло.
Наступний фрагмент коду відключає його для всіх 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();
})();