html - textos - googiespell
Deshabilitar la corrección ortográfica en los campos de texto HTML (5)
El siguiente fragmento de código lo deshabilita para todos los elementos de área de textarea
e 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();
})();
¿Puedo desactivar de algún modo la corrección ortográfica en los campos de texto HTML (como se ve en, por ejemplo, Safari)?
Para Grammarly puedes usar:
<textarea data-gramm="false" />
Sí, use spellcheck="false"
, como lo define HTML5 , por ejemplo:
<textarea spellcheck="false">
...
</textarea>
Un IFrame "disparará" el corrector ortográfico (si tiene el contenido editable configurado a verdadero) como un campo de texto, al menos en Chrome.
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, así que a menos que use otro mecanismo que no sea campos de texto, esto no es (o no debería ser) posible.