2008-10-31 15 views

Respuesta

281

Actualización: Según lo sugerido por un comentador (crédito adicional al How can I disable the spell checker on text inputs on the iPhone), utilícelo para manejar todos los navegadores de escritorio y dispositivos móviles.

<tag autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/> 

Respuesta original: Javascript no puede anular la configuración del usuario, por lo que a menos que utilice otro mecanismo distinto de campos de texto, esto no es (o no debería ser) posible.

+4

¿por qué se ha aceptado esto? no tiene sentido porque puede anular la configuración de los usuarios si el navegador lo permite. ver la respuesta de ms2ger. – usr

+0

Solo porque era la mejor respuesta en ese momento. Supongo que Michiel no ha vuelto y marcó el otro como correcto. Eso estaría bien conmigo ya que es una mejor respuesta. –

+2

Importante para tener en cuenta la compatibilidad del navegador: Mobile Safari (iOS) no respeta la etiqueta, por ejemplo, http://www.wufoo.com/html5/attributes/17-spellcheck.html – radicand

152

Sí, utilice spellcheck="false", según lo definido por HTML5, por ejemplo:

<textarea spellcheck="false"> 
    ... 
</textarea> 
+1

MDN tiene una tabla que muestra el valor predeterminado de revisión ortográfica para diferentes navegadores y elementos: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/spellcheck – Paul

+0

Recibo un error "Comprobación ortográfica de la propiedad DOM desconocida. ¿Querías decir spellCheck?" Usar 'spellCheck' parece satisfacerlo. Podría ser solo una cuestión de reacción. – Shanimal

+1

@Shanimal Sí, reaccionar utiliza camel-case para atributos DOM. Consulte https://reactjs.org/docs/introducing-jsx.html – sookie

7

Un iframe "disparador" el corrector ortográfico (si es que se ha fijado el contenido editable en true) al igual que un campo de texto, por lo menos en Chrome.

+1

+1 para el truco de "contenido editable establecido en verdadero" que es el verdadero truco –

Cuestiones relacionadas