2

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

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

4

2 回答 2

2

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

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

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

于 2012-05-18T17:40:40.783 回答
0

最后,在探索了每种可能的解决方案后,我终于发现,对于大量文本来说,没有一种高效的方法可以做到这一点。

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

于 2012-06-07T16:21:58.213 回答