0

可能重复:
如何获取 <textarea > 中的行数?

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

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

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

有没有办法这样做?

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

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

谢谢!

4

1 回答 1

3

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

如果你有一个com.google.gwt.user.client.Element,那么就打电话

element.getClientHeight()

来自 getClientHeight() 的 Javadoc:

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

如果您有一个小部件,例如 a com.google.gwt.user.client.ui.Label,请使用

label.getElement().getClientHeight()

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

于 2012-10-25T15:18:03.543 回答