1

我希望输入文本区域在输入时自动增长。但我不想要滚动条。我已经完成了溢出:隐藏,它没有显示滚动,但它也没有自动增长。

<h:inputTextarea id="ta1" cols="25" style="overflow: hidden"/>

请给我答复。

4

1 回答 1

2

自动增长的文本区域不是由 JSF 生成的 HTML<textarea>元素的标准功能<h:inputTextarea>。这通常是通过添加一些 JavaScript 代码来实现的。这是一个基本的启动示例。

<h:inputTextarea ... onkeyup="autoGrow(this)" />

function autoGrow(textarea) {
    if (textarea.clientHeight < textarea.scrollHeight) {
        textarea.style.height = textarea.scrollHeight + "px";
    }
}
于 2012-06-13T10:45:34.470 回答