是否可以在不轮询的情况下观看文本区域中的插入符号位置
Is it possible watch the caret position in a textarea without polling?
我希望每次插入符号或选择在文本区域中移动时执行一个回调函数。
有人知道该怎么做吗?
编辑:我知道如何检索卡雷特位置。我对如何观察变化感兴趣。以我目前的知识,我会在每个键向上/鼠标向上/鼠标向上测试 卡雷特位置。有没有更智能(和更高性能(的方法可以做到这一点。有没有事件可能会改变我没有想到的卡雷特位置?
有一个 DOM 事件 onSelect 您可以使用,但只有当该移动影响选择时,它才会拾取插入符号移动。这是一个带有演示的 JSBin:
http://jsbin.com/eyaril/4/edit
只需在框中选择文本并在Firebug中查看输出即可。
最后,在探索了每种可能的解决方案之后,我终于发现,对于大量文本,没有高性能的方法可以做到这一点。
除了等待我的 Web 应用程序满足使用现代文本区域替换库的技术要求(= 不依赖于 ie quirks 模式(之外,我没有其他解决方案。
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- HTML文本区域文本到XML
- 阻止在文本区域/文本框中输入数字
- 使用 javascript 单击图片后更改<文本区域>文本
- 使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<
- 在按 Tab 键时选择文本区域文本
- 切换文本区域文本,但保留对文本的更改
- 清除文本区域/文本框内容的按钮
- 加载页面时,聚焦并全选文本区域文本
- 如何使可编辑文本区域文本不可选择
- 我的文本区域文本是't用javascript将我想要的样式设置为CSS
- 使用jQuery将文本区域文本安全地存储在隐藏字段中,然后稍后在PHP中使用该文本
- 删除文本区域文本提交在新的选项卡
- 如何在添加新文本时保持文本区域文本静态
- 使用 jQuery 将文本区域文本设置为格式正确的 HTML 代码
- 为什么文本添加到区域文本是通过页面刷新,而不是直接刷新
- 使用 jquery 修改文本区域文本
- 如何使用Javascript在文本区域(文本框)中单击(光标闪烁)而不使用鼠标单击