用自己的方法覆盖浏览器拼写检查?

时间:2012-06-13 13:11:50

标签: javascript html spell-checking

我正在编写一个带有javascript验证的表单,我想覆盖浏览器内置的拼写检查。

例如,假设我正在检查序列号,它们都传递正则表达式文本。我想强调那些不在浏览器中的人很喜欢浏览器突出显示拼写无效的单词。

我能想到的就是禁用浏览器内置的拼写检查

总结一下

是否有一种简单的方法来覆盖浏览器内置的拼写检查(在javascript中对数组进行排序时,如何覆盖比较器)

如果没有,是否有一种简单的方法来模仿这种行为?

非常感谢

3 个答案:

答案 0 :(得分:1)

答案简短;不,JavaScript没有可以挂钩的拼写检查API。除了这些看起来像不同的目标;拼写检查是关于自然语言,而你似乎真的想要输入验证。当JavaScript代码检测到无效序列时,您最好通过CSS向用户应用不同的背景/边框颜色或类似提示(特别是因为每个浏览器都会以不同的方式呈现拼写检查错误)。

答案 1 :(得分:0)

我没有评估代码,但CkEditor设法禁用浏览器拼写检查。它的配置设置默认设置为true:disableNativeSpellChecker

config.disableNativeSpellChecker = true;

该设置在“wysiwygarea”插件中使用,这里是插件代码的链接:wysiwygarea plugin

也许你可以将它作为自己代码的基础来禁用浏览器拼写检查。

答案 2 :(得分:-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";
    }
}