使用javascript查找<textarea>的当前行的值

Luk*_*rns 2 javascript jquery textarea newline

如何找到textarea当前行的值?

我知道我必须找到插入符号的位置,然后找到它之前的所有内容直到最后\n以及它之后的所有内容到下一个\n.

我怎样才能做到这一点?

nic*_*ckf 6

一个简单的方法就是循环:

var caretPos = 53, // however you get it
    start, end
;

for (start = caretPos; start >= 0 && myString[start] != "\n"; --start);
for (end = caretPos; end < myString.length && myString[end] != "\n"; ++end);

var line = myString.substring(start + 1, end - 1);
Run Code Online (Sandbox Code Playgroud)