8

JavaScript検証を使用してフォームを作成していますが、ブラウザに組み込まれているスペルチェックを上書きしたいと思います。

たとえば、シリアル番号をチェックしていて、それらすべてが正規表現テキストを渡しているとします。ブラウザが無効なスペルの単語を強調表示するのが好きではないものを強調したいと思います。

私が思いついたのは、ブラウザに組み込まれているスペルチェックを無効にすることだけです。

要約すると

ブラウザの組み込みのスペルチェックをオーバーライドする簡単な方法はありますか(javascriptで配列をソートするときにコンパレータをオーバーライドするようなものです)

ない場合、そのような動作をエミュレートする簡単な方法はありますか?

どうもありがとう

4

3 に答える 3

1

簡単な答え。いいえ、JavaScriptがフックできるSpellcheckAPIはありません。これらに加えて、ちょっと異なる目標のようです。スペルチェックは自然言語に関するものですが、入力の検証が本当に必要なようです。JavaScriptコードが無効なシリアルを検出した場合は、CSSを介してユーザーに異なる背景/境界線の色または同様のヒントを適用する方がよいでしょう(特に、ブラウザーごとにスペルチェックエラーのレンダリングが異なるため)。

于 2012-06-13T13:48:59.207 に答える
0

私はコードを評価していませんが、CkEditorはブラウザのスペルチェックを無効にすることができます。デフォルトでtrueに設定されている構成設定があります:disableNativeSpellChecker

config.disableNativeSpellChecker = true;

この設定は「wysiwygarea」プラグイン内で使用されます。プラグインコードへのリンクは次のとおりです。wysiwygareaプラグイン

たぶん、ブラウザのスペルチェックを無効にするための独自のコードの基礎として使用できます。

于 2012-07-20T15:28:01.943 に答える
-1

以下のURLからデモをチェックしてください。これは、HTML5でのみ機能しますが、あなたの場合に役立つと思います。

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

デモで使用したコードは次のとおりです。

window.onload = function(){

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

    if('spellcheck' in document.createElement('textarea'))
    {
        support.textContent = "Your browser supports spellcheck";
        support.style.color = "green";
    }
}
于 2013-03-15T08:36:25.500 に答える