我正在编写一个带有 javascript 验证的表单,我想覆盖浏览器的内置拼写检查。
例如,假设我正在检查序列号,它们都传递了一个正则表达式文本。我想突出显示那些不在浏览器中的人,就像浏览器突出显示拼写无效的单词一样。
我所能想到的就是禁用浏览器的内置拼写检查
总结一下
有没有一种简单的方法来覆盖浏览器的内置拼写检查(有点像在用 javascript 对数组排序时覆盖比较器)
如果没有,是否有一种简单的方法来模拟这种行为?
非常感谢
最佳答案
简短的回答;不,没有 JavaScript 可以 Hook 的拼写检查 API。除了这些看起来有点不同的目标;拼写检查是关于自然语言的,而您似乎真的想要输入验证。当您的 JavaScript 代码检测到无效的序列号时,您最好通过 CSS 简单地向用户应用不同的背景/边框颜色或类似提示(特别是因为每个浏览器无论如何都会以不同方式呈现拼写检查错误)。
关于javascript - 用你自己的覆盖浏览器拼写检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11015568/