¿Puedo de alguna manera deshabilitar la corrección ortográfica en los campos de texto HTML (como se ve en, por ejemplo, Safari)?
¿Puedo de alguna manera deshabilitar la corrección ortográfica en los campos de texto HTML (como se ve en, por ejemplo, Safari)?
Respuestas:
Actualización : Según lo sugerido por un comentarista (crédito adicional a ¿Cómo puedo deshabilitar el corrector ortográfico en las entradas de texto en el iPhone? ), Use esto para manejar todos los navegadores de escritorio y móviles.
<tag autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
Respuesta original: Javascript no puede anular la configuración del usuario, por lo tanto, a menos que use otro mecanismo que no sea los campos de texto, esto no es (o no debería ser) posible.
autocorrect="off"
) para Mobile Safari - spellcheck=
no funciona
Sí, use spellcheck="false"
, como lo define HTML5 , por ejemplo:
<textarea spellcheck="false">
...
</textarea>
spellCheck
parece satisfacerlo. Podría ser una cosa de reacción.
El siguiente fragmento de código lo desactiva para todos textarea
y todos los input[type=text]
elementos:
(function () {
function disableSpellCheck() {
let selector = 'input[type=text], textarea';
let textFields = document.querySelectorAll(selector);
textFields.forEach(
function (field, _currentIndex, _listObj) {
field.spellcheck = false;
}
);
}
disableSpellCheck();
})();