2012-06-13 15 views
8

Sto scrivendo un modulo con convalida javascript, vorrei scavalcare il controllo ortografico integrato del browser.Ignora il controllo ortografico del browser con il tuo?

Ad esempio, diciamo che sto controllando i numeri seriali e passano tutti un testo regolare. Mi piacerebbe evidenziare quelli che nel browser non piacciono molto al browser mette in risalto le parole con l'ortografia non valida.

Tutto quello che potevo venire con sta disabilitando il browser è costruito nel controllo ortografico

Quindi, per riassumere

C'è un modo semplice per eseguire l'override di un browser costruito nel controllo ortografico (in ordine di come come si sostituisce il comparatore quando si ordina un array in javascript)

Se non c'è, c'è un modo semplice per emulare tale comportamento?

Grazie mille

+0

Ero veramente sperando che questa era una cosa. @ HTML5 rende questo accada. – Scott

risposta

1

La risposta breve; no, non ci sono API Spellcheck a cui JavaScript può connettersi. Inoltre questi sembrano obiettivi diversi; un controllo ortografico riguarda il linguaggio naturale, mentre sembra che tu voglia veramente la validazione dell'input. Sarebbe meglio semplicemente applicare un diverso colore di sfondo/bordo o un suggerimento simile all'utente tramite CSS quando il codice JavaScript rileva un seriale non valido (soprattutto dal momento che ciascun browser renderà gli errori di controllo ortografico in modo diverso comunque).

+0

Grazie. Comunque sembra strano che ti lascerebbero spegnere ma non escluderlo in alcun modo. Soprattutto perché puoi praticamente ignorare qualsiasi cosa in javascript. Immagino di emularlo colorando i dati del modulo che dovrò fare per ora. –

0

Non ho valutato il codice, ma CkEditor riesce a disabilitare il controllo ortografico del browser. Ha un ambiente di configurazione che è impostato su true per impostazione predefinita: disableNativeSpellChecker

config.disableNativeSpellChecker = true; 

L'impostazione viene utilizzata all'interno del plugin "wysiwygarea", ecco un link per il codice del plugin: wysiwygarea plugin

forse è possibile utilizzare come una base per il tuo codice personale per disabilitare il controllo ortografico del browser.

0

Controlla la demo dall'URL qui sotto, pensa che potrebbe essere utile nel tuo caso anche se funziona solo con HTML5.

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

Ecco il codice hanno usato nella 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

Grazie, non vedo come questo mi aiuti comunque. Stai suggerendo un metodo per _detect_ spellcheck e sto cercando un modo per _override_ it. –

Problemi correlati