textarea的初始滚动高度

时间:2013-10-01 13:26:41

标签: javascript jquery html struts2

我有以下问题: 我正在尝试使用很多textareas构建一个页面(使用Struts2和jQuery Struts插件)。所有这些都有一些Text,我从DB中检索。

我使用以下简短的代码片段来动态调整textares的高度:

jQuery.fn.elasticArea = function() {
    return this.each(function(){
        function resizeTextarea() {
            this.style.height = this.scrollHeight/2 + 'px';
            this.style.height = this.scrollHeight + 'px';
        }
        $(this).keypress(resizeTextarea)
        .keydown(resizeTextarea)
        .keyup(resizeTextarea)
        .css('overflow','hidden');
        resizeTextarea.call(this);
    });
};

$('textarea.detail').elasticArea();

只要我进入其中一个textareas并按下按钮(如Tab或Shift),它就会很棒。

问题是,在初始加载后,textareas的高度为0,因为每个textarea的滚动高度为0。

我对textareas使用以下代码(在s:iterator:

中)
<s:textarea cols="80" name="viewList[%{#viewStatus.index}].beschreibungen[%{#beschrStatus.index}].wert" cssClass="detail"/>

但即使是普通的html textareas也表现出相同的行为。

为什么加载时滚动高度为0?可能有解决方法吗?

提前致谢!

0 个答案:

没有答案