取得textarea中行的三种写法

方法一:
<textarea id="tex">
无忧脚本
欢迎您的到来!
在这里寻找编写HTML代码的乐趣
</textarea>
<script language="JavaScript">
var s = document.getElementById("tex").innerHTML;
s = s.split("\r\n");
for(var i = 0 ; i < s.length ; i ++){
 alert(s[i]);
}
</script>


方法二:
<SCRIPT language="javascript">
/**
 * added by LxcJie 2004.7.16
 * 返回指定行的range对象
 * num为行号,areaId为textarea的id
 */
function getTextRange(num, areaId)
{
    var range = document.all(areaId).createTextRange();
    var rect = range.getClientRects();
    var left = rect[0].left;
    if(num > rect.length - 1 || num < 0)
        return;
    if(num == 0)
    {
       var right = rect[0].right;

       range.moveEnd("character",-range.text.length);  
       while(range.offsetLeft + range.boundingWidth < right)
       {
           range.expand("character");
       }
       return range;
    }
    else
    {
        var right = rect[num].right;

        var range = getTextRange(num - 1, areaId);
        range.moveStart("character",range.text.length + 1);
        while(range.offsetLeft + range.boundingWidth < right)
        {
            range.expand("character");
        }
        if(range.offsetLeft > left)
            range.moveStart("character",-1);
        return range;
    }
}

function getText(num)
{
    var range = getTextRange(num,"area")
    if(range != null)
    {
        alert(range.text);
        range.select();
    }
}
</SCRIPT>
<TEXTAREA cols="50" rows="10" id="area">
客从东方来,衣上灞陵雨。问客何为来,采山因买斧。冥冥花正开,扬扬燕新乳。昨别今已春,鬓丝生几缕。
客从东方来,衣上灞陵雨。
问客何为来,采山因买斧。
冥冥花正开,扬扬燕新乳。
昨别今已春,鬓丝生几缕。
</TEXTAREA><p>

<input type="button" onClick="getText(0)" value="选第一行">
<input type="button" onClick="getText(1)" value="选第二行">
<input type="button" onClick="getText(2)" value="选第三行">
<input type="button" onClick="getText(3)" value="选第四行">




方法三:
<textarea id="tex">
无忧脚本
欢迎您的到来!
在这里寻找编写HTML代码的乐趣
</textarea>
<script>tex.innerHTML.replace(/[^\r\n]+/g,function(s){alert(s)})</script>

posted @ 2006-08-28 13:07  MSDI  阅读(918)  评论(0编辑  收藏  举报