定义HTML5拼写检查的单词边界

时间:2014-11-26 06:49:48

标签: javascript html html5 contenteditable spell-checking

我在contenteditable中有一些看似<span>hello wor</span><strong>ld</strong></span>的HTML。如果我改变它,以便world拼错,我希望能够得到关于这个完整单词的建议。然而,实际情况就是这样:

enter image description here

文本分为两个单词,左键单击只是为一个或另一个提供建议。

有没有追索权?

1 个答案:

答案 0 :(得分:0)

使用spellcheck属性(问题显然是关于)所请求的“拼写检查”的实现依赖于浏览器,HTML5规范有意使问题保持​​开放。浏览器可以实现他们喜欢的任何检查,他们喜欢的方式,以及他们喜欢的方式。您无法在代码中更改此内容。

虽然现代浏览器通常至少对英语进行某种拼写检查,但它们在处理此类案件时有所不同。 Firefox将相邻的内联元素(它们之间没有空格)视为构成一个单词,但Chrome和IE则不然。此外,浏览器可能无法拼写检查初始内容,只能检查用户输入或编辑的内容。

获得一致拼写检查的唯一方法是自己实现:不需要使用spellcheck属性(“HTML5拼写检查”),您需要使用拼写检查例程并使用它将其集成到HTML文档中JavaScript的。已实现此类系统的人通常具有运行服务器端的例程,并使用Ajax使HTML页面与之通信。