Javascript 在设计模式下获取文本输入前后的光标位置

Javascript 在设计模式下获取文本输入前后的光标位置,javascript,html,textinput,designmode,Javascript,Html,Textinput,Designmode,我在设计模式下有一个iframe来实现一个文本编辑器。现在我需要知道用户何时输入一些文本,并且必须知道输入前后光标的位置 要获取当前光标位置,我使用窗口对象的getSelection(),这很好。为了获得文本输入之前的位置,我使用了before keydown事件,它也可以正常工作 问题是在输入文本后,我没有找到获取位置的正确事件。我已经尝试过在按下键之后和按下键之前/之后,但是在这些事件中,返回的是旧位置,而不是新位置。键控前/键控后将返回正确的(新)位置,但这太晚了,会导致UI中的显示取消

我在设计模式下有一个iframe来实现一个文本编辑器。现在我需要知道用户何时输入一些文本,并且必须知道输入前后光标的位置

要获取当前光标位置,我使用窗口对象的getSelection(),这很好。为了获得文本输入之前的位置,我使用了before keydown事件,它也可以正常工作

问题是在输入文本后,我没有找到获取位置的正确事件。我已经尝试过在按下键之后和按下键之前/之后,但是在这些事件中,返回的是旧位置,而不是新位置。键控前/键控后将返回正确的(新)位置,但这太晚了,会导致UI中的显示取消


在keyup事件之前,我是否还可以使用其他事件或解决方法来获取新的光标位置?

在Mozilla和WebKit(但不是IE)中有此事件。解决方案必须在IE9中工作+