GWT计算div中的行数

时间:2012-10-25 14:50:41

标签: javascript css gwt layout html

  

可能重复:
  How to get number of rows in <textarea >?

我在页面布局中有一个div,用户将在其中输入文本:

 <div> user text will go here </div>

一旦用户输入文本,我想计算div在布局中实际占用的文本行数。请注意,这将根据屏幕分辨率或窗口大小而有所不同。

有办法吗?

更好的是,有没有办法以像素为单位获得div高度?

我正在使用GWT,但JavaScript解决方案也可以。

谢谢!

1 个答案:

答案 0 :(得分:3)

  

更好的是,有没有办法以像素为单位获得div高度?

如果您有com.google.gwt.user.client.Element,请致电

element.getClientHeight()

来自getClientHeight()的Javadoc:

  

以像素为单位返回元素的内部高度,包括填充但不是     水平滚动条的高度,边框或边距。

如果你有一个小工具,例如com.google.gwt.user.client.ui.Label,请使用

label.getElement().getClientHeight()

在某些情况下,在Scheduler.scheduleDeferred内调用它可能很有用,以确保在执行高度计算之前已应用所有样式。