0

有人问过这个问题,但它似乎不适用于 Javascript。

我想创建一个具有两组字体大小的 TextArea,一组用于包含少于 3 行的行,另一组用于包含多行的字体。

唯一的问题是,Textarea 中的行数不仅会影响所选的字体大小,还会影响内容的数量,因为当有人只输入一条直线而没有换行符时,Textarea 会断线(不幸的是,使用另一个可以水平滚动的换行不是解决方案)。

我创建了一个详细的 jsFiddle:http: //jsfiddle.net/kF9LY

我如何以一种方式测量 Textarea 的 .value 内容,让我清楚地计算所使用的行,无论是通过换行符还是通过超过单行宽度的内容(因此显示在第二行)?

4

2 回答 2

0

据我所知,您所描述的行数无法测量。

您可能能够在关键事件上检测到 textarea 的 scrollHeight 是否已大于其高度,这意味着出现了滚动条,然后您可以根据需要调整字体大小。

于 2012-06-11T22:57:46.770 回答
0

看起来您可以从问题中的一个答案中找到行数,如何获取 <textarea > 中的行数?.

于 2012-06-11T23:23:56.880 回答