2011-05-13 68 views
10

Me gustaría desactivar el corrector ortográfico en mis campos de texto <input type="text"> para no tener ningún squigglies rojo feo.¿Cómo se desactiva una revisión ortográfica en el tipo de entrada = texto?

Entiendo que otros hayan formulado esta misma pregunta, pero siempre dan por aceptada la respuesta de poner spellcheck=false. Eso no es correcto. Eso solo funciona en un área de texto, no de entrada.

Me gustaría que funcione al menos en cromo.

+1

¿Qué navegador es lo que ves revisar la ortografía en 'elementos input'? Además, no hay necesidad de gritar. – alex

+0

http://stackoverflow.com/questions/4524000/turn-off-chrome-safari-spell-checking-by-html-css – leonbloy

+1

También crea un área de texto que es una fila y no se puede cambiar el tamaño y el cuadro de texto BAM. – zellio

Respuesta

11

De http://blog.whatwg.org/the-road-to-html-5-spellchecking#compatibility:

Google Chrome ofrece como-usted-tipo de corrección ortográfica en <textarea> elementos pero no <input type=text> elementos. Ignora completamente el atributo de revisión ortográfica. No ofrece al usuario final la opción de cambiar el comportamiento predeterminado o verificar manualmente los campos individuales.

Por lo tanto, termina aquí.


actualización: desde Chrome 13 (liberado en agosto de 2011, 3 meses después de esta respuesta), también es soportado en <input> elementos.

+0

eso es un fastidio – tybro0103

+0

No me preocuparía por esto. Es la elección del usuario final para revisar la ortografía de los campos de entrada. No debe forzar al navegador a comportarse de forma diferente en su sitio. Inmediatamente deshabilité la corrección ortográfica de todos modos. – BalusC

+0

@BalusC Eso es estúpido, hay suficientes razones para deshabilitar las opciones de accesibilidad. Por ejemplo, si haces la revisión ortográfica, lo mismo ocurre con el foco que brilla alrededor de los botones que tal vez quieras manejar tú mismo. O tal vez una aplicación de práctica en JavaScript en la que desea ver qué tan bien alguien puede deletrear cosas como una cuestión de prueba y hay muchas más razones. Por lo tanto, deberías poder forzarlo, y afortunadamente es posible. – Yeti

7

spellcheck=false no obra, sino spellcheck="false" obras en cromo

+0

Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar aclaraciones de un autor, deje un comentario debajo de su publicación. –

+1

@JamesDonnelly la respuesta es corta - spellcheck = "false". pero no puedo publicar una respuesta demasiado corta. esto no es "crítica o solicitud de aclaración de un autor", esta es la respuesta – chuck911

+0

Esta respuesta no es correcta y es más un comentario que una respuesta. No es necesario ajustar los atributos de HTML entre comillas, y la propiedad de revisión ortográfica está diseñada específicamente para elementos 'textarea'. –

0

estoy seguro de que la respuesta de BalusC era exacta en el momento, pero creo que es fuera de fecha. Estoy probando esto ahora en Chrome 31.0.1650.57 en Win7, y spellcheck="false" definitivamente suprime los temidos squigglies rojos en un <input type="text">.

En general, acepto que no debe hacer esto, pero hay excepciones a cualquier regla. (En mi caso, la entrada está esperando base64.)

1

Puede usar spellcheck=false o spellcheck="false" en un <input type="text">. Esta es una pequeña actualización de otras respuestas publicadas.

jsfiddle.net/8nc2w6e0

probado en Chrome 39.0.2171.95.

0
<table spellcheck="false"> .... 
    <td><textarea> blabla </textarea></td> .... 
    ....... <td><textarea> xxxxx </textarea></td> 
</table> 

obras para FF CH

Cuestiones relacionadas