2011-04-17 115 views

回答

5

我不確定我是否正確地得到了這個問題,但是......將jQuery的TextArea值作爲字符串與$('#textareaid').val()之類的東西,然後用換行符拆分字符串,如split("\n");

所以你會得到var lines = $('#textareaid').val().split("\n") textarea中的一行數組。然後你只需要最近一個像線[lines.length-1]。

0

我想我明白你想要什麼。你想要最後一條線,當最後一條真正的線被衝入新的線時,你需要最後的平安。

這真的不容易(據我所知)。你需要做的是用換行符分行(\n)並得到最後一行。然後你需要計算這條線的長度(你無法確定瀏覽器使用什麼字體)。有了這個尺寸,你需要將它與textarea的大小進行比較。這裏的問題是,你不能用textarea寬度來劃分該行,因爲要將行長的單詞包裝到下一行。所以你也需要計算每一個字。

我說祝你好運:)

1

只是快速的想法:

  • 風格與display: inline-block;一個div和相同的寬度和字體作爲textarea的
  • 複製你的textarea的最後n個字符串入該div。
  • 增加n,直到div的高度增加。這表明發生了換行。
  • 現在你已經知道字符串末尾的字符數量,如果沒有換行就可以放入一行中,爲n-1。
相關問題