1

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

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

但是,它返回功能作为警报消息。或任何其他更好的方法,从代码需要在所有浏览器中支持的文本区域获取光标的当前行内容。?获得当前行内容后,我将找出行号并更新其上的新内容。

4

1 回答 1

1

首先,textarea 具有与常规内容不同的选择 API:textarea 的使用selectionStartselectionEnd属性,而不是window.getSelection().

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

在文本区域中找到“换行符”,它是自动换行的阿拉伯文本

于 2013-11-13T12:35:52.280 回答