检测在ContentEditable div中输入的单词

时间:2013-03-15 10:20:10

标签: java javascript gwt contenteditable jsni

我有一个要求,我需要在contenteditable div中输入单词。

每当我输入一个单词并命中空格时,我想知道输入的是什么单词。这个词可以在末尾或中间的任何地方打字。

3 个答案:

答案 0 :(得分:0)

如果您使用的是javascript,则此堆栈溢出链接非常有用:

get the text content from a contenteditable div through javascript

答案 1 :(得分:0)

在GWT中,我认为contentEditable div指的是TextboxNumberboxRichTextArea。 (如果有其他人在那里,请告诉我。)

解决方案看起来相当简单。

您可以轻松覆盖上述每个小部件的onBrowseEvent()。一旦击键匹配,space or Enter获取div中的值并将其存储在current value or any other string中。保持previous value字符串并与之进行比较。一旦遇到String中的第一个更改,就会得到您正在寻找的单词。

希望这有帮助

答案 2 :(得分:0)

您可以使用keyUp事件来检查空间,而不是使用diff算法来检查所做的更改。 看谷歌的“javascript diff”algos - 你会群众......