Javascript 当JS中有软包装行时,如何在TextArea中查找光标行?

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

我有一个使用jQuery进行交互的textarea。我有一些自定义的keydown事件处理程序。为了使交互顺畅,我可以使用一个返回“当前光标行”的函数

有人可能会认为有一个简单的解决方案(针对无数问题提出)

  • 获取当前光标位置(存在跨浏览器插件)
  • 获取文本区域值子字符串,直到光标位置
  • 计算该子字符串中的换行符('\n')
  • 有问题吗?当textarea为软包装时,这不起作用。计数“\n”将产生过低的数字

    问题:如何获得软包装文本区域中实际精确的光标行数?(精确是使我的互动顺畅的关键。)