Posso in qualche modo disabilitare il controllo ortografico nei campi di testo HTML (come ad esempio Safari)?
Posso in qualche modo disabilitare il controllo ortografico nei campi di testo HTML (come ad esempio Safari)?
Risposte:
Aggiornamento : come suggerito da un commentatore (credito aggiuntivo a Come posso disabilitare il controllo ortografico sugli input di testo su iPhone ), utilizzalo per gestire tutti i browser desktop e mobili.
<tag autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
Risposta originale: Javascript non può sovrascrivere le impostazioni dell'utente, quindi a meno che non si utilizzi un altro meccanismo diverso dai campi di testo, ciò non è (o non dovrebbe essere) possibile.
autocorrect="off"
) per Mobile Safari - spellcheck=
non funziona
Sì, utilizzare spellcheck="false"
, come definito da HTML5 , ad esempio:
<textarea spellcheck="false">
...
</textarea>
spellCheck
sembra soddisfarlo. Potrebbe essere solo una cosa da reagire.
I seguenti frammento di codice disabilita per tutti textarea
e input[type=text]
gli elementi:
(function () {
function disableSpellCheck() {
let selector = 'input[type=text], textarea';
let textFields = document.querySelectorAll(selector);
textFields.forEach(
function (field, _currentIndex, _listObj) {
field.spellcheck = false;
}
);
}
disableSpellCheck();
})();