使用window.getSelection从textarea中选择或找到光标所在的文本行

时间:2013-11-13 11:58:52

标签: javascript jquery html getselection

我使用Ajax调用动态填充textarea。在我的代码中,我想使用window.getSelection获取光标的当前行内容。我尝试了以下代码,

var range = window.getSelection().toString;
alert (typeof(range));

但是,它将函数作为警报消息返回。或者任何其他更好的方法,从textarea获取光标的当前行内容,代码需要在所有浏览器中支持。获得当前行内容后,我会找到行号并更新新内容。

1 个答案:

答案 0 :(得分:1)

首先,textareas与常规内容有不同的选择API:使用textarea的selectionStart and selectionEnd properties而不是window.getSelection()

其次,如果您考虑到浏览器的自动包装内容,那么获取当前行需要一些创意编码。我在Stack Overflow中看到了一些关于这个的问题。这是一个例子:

finding "line-breaks" in textarea that is word-wrapping ARABIC text