Firefox 2 incorpora un corrector ortográfico para las áreas y los campos de texto de los formularios web. Usando la interfaz "about:config" el usuario puede activar o desactivar el corrector, además, puede indicar si desea o no habilitar la corrección ortográfica y si debe habilitarse para áreas y campos de texto o sólo en áreas de texto.
Por defecto, se comprueban las áreas de texto y los documentos en designMode
, pero los campos de texto no. Esto se debe a que sería una distracción para los usuarios si Firefox marca cosas como el ID de usuario y direcciones de correo electrónico como errores.
Sin embargo, puede haber situaciones en las que este comportamiento no sea el más apropiado. Por ejemplo, si un área de texto va a ser usada para editar código HTML, u otro tipo de datos que no sean texto simple, el corrector ortográfico puede resultar un estorbo en vez de una ayuda. También puede haber casos en los que un sitio quiera recomendarle a Firefox que active la corrección ortográfica en un campo de texto específico; por ejemplo, para los cuadros de búsqueda y los campos de asunto del correo electrónico.
Si un sitio web desea recomendar si usar o no la corrección ortográfica para un elemento <input type="text">
concreto, se puede usar el atributo spellcheck
, especificando el valor true
para recomendar la activación del corrector, o false
para desaconsejarla.
Ten en cuenta que la recomendación del sitio puede ser ignorado si el usuario ha desactivado la corrección ortográfica en su totalidad fijando layout.spellcheckDefault
a "0". Si layout.spellcheckDefault
tiene cualquier otro valor, el recomendaciones se tienen en cuenta.
Por ejemplo, el siguiente código HTML recomienda el uso del corrector en un campo de texto simple:
<input type="text" size="50" spellcheck="true">
Del mismo modo, se puede desaconsejar la corrección en un área de texto con un código HTML como este:
<textarea spellcheck="false"></textarea>
Se puede controlar un documento en designMode
(habitualmente usado para la edición de texto enriquecido), poniendo el atributo spellcheck
en la etiqueta <body>
de los documentos. N.T. Esto del designMode no me gusta
También se puede usar el atributo spellcheck
en otros elementos, como en los elementos <span>
o <div>
, en tal caso, cualquier elemento <input>
contenido por estos elementos heredará ese atributo. Los elementos <input>
que no tengan un atributo spellcheck
lo heredarán de sus padres, y si estos tampoco lo tienen, se aplicará la configuración por defecto.
Por ejemplo:
<div spellcheck="true"> <label>Escribe una oración: </label><input type="text" size="50"> <br> <label>Escriba otra: </label><input type="text" size="50"> </div> <br> <label>Escriba una tercera: </label><input type="text" size="50">
En este fragmento de código HTML, los dos primeros campos de texto se comprueban mientras que el tercero no.
Controlar el idioma del corrector ortográfico
Requires Gecko 9.0(Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6)A partir de Gecko 9.0 (Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6), el corrector ortográfico utiliza un elemento <input>
con atributo lang
para determinar el idioma predeterminado del corrector ortográfico. Si <input>
no tiene atributo lang
, el atributo se busca en cada elemento padre sucesivamente y hacia arriba, hacia el nodo raíz hasta encontrar uno.
De esta manera, si un usuario tiene a la vez instalados los diccionarios Frances e Ingles, y un elemento editable tiene lang="en"
, el diccionario Inglés se utilizará automáticamente para ese elemento.
Por ejemplo:
<html lang="en"> <body> <textarea></textarea> <textarea lang="fr"></textarea> <div lang="ru"> <textarea></textarea> </div> </body> </html>--
En este fragmento de código HTML, el primer <textarea>
será revisado en Inglés, el segundo en Francés, y el tercero en Ruso.
Si un elemento especifica un idioma, y el usuario no tiene instalado el diccionario para ese idioma, corrector ortográfico estrá desactivado por defecto, aunque el usuario puede elegir activarlo de forma manual.