好难搞....帮你弄了一个多小时都搞不定,郁闷啊....... 
只能做到这种程度了,光标移动到就获取到那里的文本,你继续做下去吧,只要能将光标移动到最后,获取到一行最末的total值就可以了,猪你好运了! 周末了!^_^<Script language="javascript">
function getCursorPosition(){
var txt = event.srcElement
var myTR = txt.createTextRange()
var oSel = document.selection.createRange()
var textLength = txt.innerText.length
var total, myLine
myTR.moveToPoint(oSel.offsetLeft, oSel.offsetTop)
myTR.moveStart("character", -1*textLength)
myLine = myTR.getClientRects()
total = myTR.text.length
myTR.moveToPoint(myLine[myLine.length-1].left, myLine[myLine.length-1].top)
myTR.moveStart("character", -1*textLength)
alert(txt.createTextRange().text.substr(myTR.text.length,total-myTR.text.length))
}</Script>
<TextArea id="txtA" style="width:200;height:300" onclick="getCursorPosition()">
   ... 文件中并换行,x=string. ...JavaScript为前述的每个事件都定义一个事件控制器,其名称为onEventname,因此我们可以从名称很清楚的知道该控制器控制着哪一个事件,接下来我们看看哪些物件可以使用这些控制器
</TextArea>