是否可以在没有投票的情况下观察文本区域中的插入位置?

时间:2012-05-18 17:30:40

标签: javascript html textarea

我希望每次插入符号或选择在文本区域中移动时执行回调函数 有谁知道怎么做?

编辑:我知道如何检索carret位置。我对如何观察变化感兴趣。根据我目前的知识,我将测试每个 keyup / mousemouve / mouseup 上的carret位置。是否有更聪明(更高效)的方式来做到这一点。是否有可能改变我没有想到的卡雷特位置的事件?

2 个答案:

答案 0 :(得分:2)

您可以使用onSelect上的DOM事件,但只有在该移动影响选择时才会拾取插入符号移动。这是一个带演示的JSBin:

http://jsbin.com/eyaril/4/edit

只需在框中选择文字并在firebug中查看输出。

答案 1 :(得分:0)

最后,我在探索了每种可能的解决方案之后终于找到了对于大量文本没有高效的方法。

除了等待我的Web应用程序满足使用现代文本区域替换库的技术要求之外,我没有其他解决方案(=不依赖于quirks模式)。