Czy mogę jakoś wyłączyć sprawdzanie pisowni w polach tekstowych HTML (jak widać np. W Safari)?
Czy mogę jakoś wyłączyć sprawdzanie pisowni w polach tekstowych HTML (jak widać np. W Safari)?
Odpowiedzi:
Aktualizacja : zgodnie z sugestią komentatora (dodatkowe uznanie dla Jak mogę wyłączyć moduł sprawdzania pisowni podczas wprowadzania tekstu na iPhonie ), użyj go do obsługi wszystkich przeglądarek stacjonarnych i mobilnych.
<tag autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
Oryginalna odpowiedź: Javascript nie może zastąpić ustawień użytkownika, więc jeśli nie użyjesz innego mechanizmu niż pola tekstowe, nie jest to (lub nie powinno być) możliwe.
autocorrect="off"
) w przypadku Mobile Safari - spellcheck=
nie działa
Tak, użyj spellcheck="false"
, zgodnie z definicją HTML5 , na przykład:
<textarea spellcheck="false">
...
</textarea>
spellCheck
wydaje się to spełniać. To może być tylko reakcja.
Poniższy fragment kodu wyłącza go dla wszystkich textarea
i input[type=text]
elementów:
(function () {
function disableSpellCheck() {
let selector = 'input[type=text], textarea';
let textFields = document.querySelectorAll(selector);
textFields.forEach(
function (field, _currentIndex, _listObj) {
field.spellcheck = false;
}
);
}
disableSpellCheck();
})();