2012-06-13 10 views
8

Estoy escribiendo un formulario con la validación de JavaScript, me gustaría sobrescribir el corrector ortográfico incorporado del navegador.¿Anula el examen ortográfico del navegador con el suyo?

Por ejemplo, digamos que estoy verificando los números de serie y todos ellos pasan un texto regular. Me gustaría destacar a los que no usan mucho en el navegador, el navegador resalta las palabras con ortografía no válida.

Todo lo que podía llegar a incapacita el navegador está construido en la corrección ortográfica

Así que para resumir

¿Hay una manera sencilla para anular de un navegador incorporado en el corrector ortográfico (una especie de cómo como usted anula el comparador cuando ordena una matriz en javascript)

Si no lo hay, ¿hay una manera simple de emular tal comportamiento?

Muchas gracias

+0

Me esperaba que esto era una cosa. @ HTML5 hace que esto suceda. – Scott

Respuesta

1

La respuesta corta; no, no hay una API Spellcheck que JavaScript pueda enganchar. Además de estos parecen un poco diferentes objetivos; un corrector ortográfico se trata de lenguaje natural, mientras que parece que realmente quiere la validación de entrada. Sería mejor simplemente aplicar un fondo diferente/color de borde o sugerencia similar para el usuario a través de CSS cuando su código JavaScript detecta una serie no válida (especialmente porque cada navegador presentará errores de corrección ortográfica de manera diferente).

+0

Gracias. Aún así parece extraño que te permitan apagarlo pero no anularlo de ninguna manera. Especialmente porque puedes anular cualquier cosa en javascript. Supongo que emularlo coloreando los datos del formulario yo mismo tendré que hacer por el momento. –

0

No he evaluado el código, pero CkEditor logra desactivar la verificación ortográfica del navegador. Tiene un entorno de configuración que se establece en true de forma predeterminada: disableNativeSpellChecker

config.disableNativeSpellChecker = true; 

El ajuste se utiliza dentro del plug-in "wysiwygarea", aquí hay un enlace al código del plugin: wysiwygarea plugin

Tal vez usted puede utilizarlo como una base para su propio código para desactivar la verificación ortográfica del navegador.

0

Echa un vistazo a la demostración de la URL a continuación, cree que podría ser útil en tu caso, aunque funciona solo con HTML5.

http://jsfiddle.net/0GiS0/ZU74B/

Este es el código que se utilizan en la demo:

window.onload = function(){ 

    var support = document.getElementById("support"); 

    if('spellcheck' in document.createElement('textarea')) 
    { 
     support.textContent = "Your browser supports spellcheck"; 
     support.style.color = "green"; 
    } 
} 
+1

Gracias, pero no veo cómo eso me ayuda. Estás sugiriendo un método para _detect_ spellcheck y estoy buscando una forma de _override_ it. –

Cuestiones relacionadas