如何获取Document.selection.createRange.text 的第一行内容?又如何获取它的第一行以外的内容?

解决方案 »

  1.   

    文本:<script>
    function doit1(){
       var rng = document.selection.createRange();
       var s = rng.text;
       var p = s.indexOf("\n");
       if(p == -1) p = s.length;
       rng.moveStart('character',0);
       rng.moveEnd('character',-(s.length-p)+1);
       rng.select();
       s = rng.text;
       alert(s)
    }
    function doit2(){
       var rng = document.selection.createRange();
       var s = rng.text;
       var p = s.indexOf("\n");
       if(p == -1) p = s.length;
       rng.moveStart('character',p);
       rng.select();
       s = rng.text;
       alert(s)
    }
    </script>
    <textarea rows="6" size="60">
    asdasdadas sdasdasa
    adsadasda asdsdasd
    asdasdas sadasd
    </textarea>
    <input type="button" value="第一行" onclick="doit1()">
    <input type="button" value="第一行以外" onclick="doit2()">