我希望每次插入符号或选择在文本区域中移动时执行一个回调函数。
有人知道该怎么做吗?
编辑:我知道如何检索 carret 位置。我对如何观察变化很感兴趣。以我目前的知识,我会在每个keyup / mousemouve / mouseup上测试 carret 位置。有没有更聪明(更高效)的方法来做到这一点。有没有可能改变我没有想到的carret位置的事件?
我希望每次插入符号或选择在文本区域中移动时执行一个回调函数。
有人知道该怎么做吗?
编辑:我知道如何检索 carret 位置。我对如何观察变化很感兴趣。以我目前的知识,我会在每个keyup / mousemouve / mouseup上测试 carret 位置。有没有更聪明(更高效)的方法来做到这一点。有没有可能改变我没有想到的carret位置的事件?
您可以使用一个 DOM 事件 onSelect ,但它只会在移动影响选择时拾取插入符号的移动。这是一个带有演示的 JSBin:
http://jsbin.com/eyaril/4/edit
只需在框中选择文本并在 firebug 中查看输出。
最后,在探索了每种可能的解决方案后,我终于发现,对于大量文本来说,没有一种高效的方法可以做到这一点。
除了等待我的 Web 应用程序满足使用现代文本区域替换库的技术要求之外,我没有其他解决方案(= 不取决于 ie quirks 模式)。