2011-04-17 75 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。
相关问题