2013-02-10 45 views
2

我用的是從顯示textarea的行數的代碼,並將其與me.But工作我想表明,旁邊一個字符串,輸出將是: 行號:3從textarea獲取帶有字符串(「行號」)的行號?

這裏是代碼我已經使用:

http://jsfiddle.net/S2yn3/1/

而且功能:

$(function() { 
    $('#test').keyup(function() { 
     var pos = 0; 
     if (this.selectionStart) 
      pos = this.selectionStart; 
     } else if (document.selection) { 
      this.focus(); 

      var r = document.selection.createRange(); 
       if (r == null) { 
       pos = 0; 
      } else { 

       var re = this.createTextRange(), 
       rc = re.duplicate(); 
       re.moveToBookmark(r.getBookmark()); 
       rc.setEndPoint('EndToStart', re); 

       pos = rc.text.length; 
      } 
     } 
     $('#c').html(this.value.substr(0, pos).split("\n").length); 
    }); 
}); 

謝謝你們

+2

http://jsfiddle.net/S2yn3/5/ – 2013-02-10 01:08:30

+1

@OneTrickPony你爲什麼不發佈作爲答案? – Chandu 2013-02-10 01:10:10

+1

這是基本的字符串連接...這應該是封閉的,沒有upvoted ...關於相同功能的 – 2013-02-10 01:16:44

回答

2

您的代碼正在計算從第一個字符到光標的'\ n'個字符的數量。如果您正在尋找換行符,變更總數...

$('#c').html(this.value.substr(0, pos).split("\n").length); 

$('#c').html('Line no. ' + this.value.split("\n").length);