2010-03-29 32 views

回答

1

類似的問題是described here

總之,如果你知道的起始和結束指數(或起始和結束值):

<script type="text/javascript"> 

    function createSelection(field, start, end) { 
     if (field.createTextRange) { 
      var selRange = field.createTextRange(); 
      selRange.collapse(true); 
      selRange.moveStart('character', start); 
      selRange.moveEnd('character', end - start); 
      selRange.select(); 
     } else if (field.setSelectionRange) { 
      field.setSelectionRange(start, end); 
     } else if (field.selectionStart) { 
      field.selectionStart = start; 
      field.selectionEnd = end; 
     } 
     field.focus(); 
    } 

    function select() { 

     var textArea = document.getElementById('one'); 

     var startIndex = textArea.value.indexOf("help"); 
     var endIndex = textArea.value.indexOf("do") + "do".length; 

     createSelection(textArea, startIndex, endIndex); 
    } 

</script> 

<a href="#" onclick="select();">Select Text</a> 
<br /> 
<textarea id="one" rows="5" cols="25">Please help me do this!</textarea> 

要檢索所選文本的價值,我會建議jQuery的fieldselection [http://github.com/localhost/jquery-fieldselection]

+0

嘿,謝謝你的回答,但想告訴我,如何獲得行的開始和結束? :) – 2010-03-29 16:55:48

+0

你可以在textarea上設置'wrap ='off'',然後用換行符('\ n')分割行。 – dochoffiday 2010-03-29 18:26:19