【发布时间】:2013-11-10 03:10:12
【问题描述】:
我需要获取文本区域的高度。看似简单,却让我抓狂。
我多年来一直在研究 stackoverflow,但没有运气:textarea-value-height 和 jquery-js-get-the-scrollbar-height-of-an-textarea 和 javascript-how-to-get-the-height-of-text-inside-of-a-textarea 等等。
这是目前的样子:
这是我想要的样子,打开一个完整的高度:
.
这是我的html:
<textarea id="history" class="input-xxlarge" placeholder="Enter the content ..." rows="13"></textarea>
CSS:
.input-xxlarge {
display: inline-block;
height: auto;
font-size: 12px;
width: 530px;
resize: none;
overflow: auto;
}
jQuery:
var textarea = $('#history');
我已经尝试过(除其他外):
1. textarea.height() --> always returns 0
2. textarea.ready(function() { // wait for DOM to load
textarea.height();
}
3. getting scrollheight from textarea as an HTMLTextareaElement (i.e. DOM Element) --> returns 0
4. var contentSpan = textarea.wrapInner('<span>');
var height = contentSpan.height(); --> always returns 0
请帮忙,我已经无能为力了!
【问题讨论】:
-
我假设
input-xxlarge之前缺少的.是您的帖子中的错误。 -
您可以查看this answer。
-
我收到了一个号码 here(最新的 Chrome)——也许你在 DOM 加载之前运行代码?
-
嗨 Mooseman,是的,CSS 正在被正确应用。我会更正伪代码。
-
嗨 Blazemonger,感谢您的评论。我的“我试过”部分中的第 2 号通过在检查高度之前对元素使用 jQuery.ready() 函数来查看该解决方案。没有运气
标签: javascript jquery html css