在我的项目中,我使用的是 "contenteditable" div。我正在尝试通过使用它来创建自动完成功能div。每当我输入任何单词时,一些建议应该在不同的div. 当我按下 时ENTER,所选建议应替换为 "contenteditable" 中输入的文本div。然后,当我按 时SPACE,应该可以看到更多建议。
如需更清晰的解释,请参阅this fiddle。
在小提琴中,键入一些字母,然后按ENTERthenSPACE。
每当我按SPACE时,都会显示一个警告框(用于测试)。这告诉 "contenteditable" 中插入符号的当前位置div。
但是当我按ENTER然后SPACE,插入符号的当前位置是错误的,即0。
据我了解,如果我不使用该placeCaretAtEnd()功能,那么我将正确获得插入符号的位置。但就我而言,我想同时使用(getCaretPosition()和placeCaretAtEnd())。
我在 Firefox 中检查这个。(在 Chrome 中,它似乎工作正常)
我需要一个适用于 IE8+、Chrome 和 Firefox 的解决方案。请帮忙。