我有一个使用 jQuery 与之交互的文本区域。我有一些自定义的 keydown 事件处理程序。为了使我的交互顺畅,我可以使用一个返回“当前光标行”的函数。
有人可能会认为有一个简单的解决方案(针对无数 SO 问题提出)......
- 获取当前光标位置(存在跨浏览器插件)
- 获取到该光标位置的 TEXTAREA 值子字符串
- 计算该子字符串中的换行符('\n')
问题?当 textarea 被软包装时,这不起作用。计数“\n”会产生太低的数字。
问题:如何在软包装 textarea 中获得实际精确的光标行号?(精度是使我的交互顺畅的关键。)