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