2014-09-03 62 views
1

有沒有辦法將光標的位置設置爲HTML文本區域中特定行的末尾(更準確地說是第一行) 。文本區域包含長度未知的文本,但至少有一行。第一行的長度也是未知的。將文本區域中的光標位置設置爲行尾(HTML,js)

我正在使用jQuery。

+0

呀的事情是,我不知道光標的準確位置。我想把它放到一行的末尾,但我不知道這行有多少個字符。 – 2014-09-03 11:31:57

+0

只是出於好奇...那是什麼樣的textarea?你想達到什麼目的?我的意思是......爲什麼在第一行(或任何行)的末尾? – 2014-09-03 11:38:23

+0

這是一個帶有內容的簡單HTML文本區()。而爲什麼:爲什麼不呢?這是我想要達到的行爲。真的有關係嗎? – 2014-09-03 11:42:21

回答

0

下面是我在旁邊使用的jQuery函數。

$.fn.cursorToEnd = function() { 
    var start, end; 
    start = end = this.val().length; 
    return this.each(function() { 
     if (this.setSelectionRange) { 
      this.focus(); 
      this.setSelectionRange(start, end); 
     } else if (this.createTextRange) { 
      var range = this.createTextRange(); 
      range.collapse(true); 
      range.moveEnd('character', end); 
      range.moveStart('character', start); 
      range.select(); 
     } 
    }); 
}; 

要在使用id =「的InputBox」文本框中使用:

$('#InputBox').cursorToEnd(); 
相關問題