2

可能的重复:
使用原型自动调整文本区域

如何根据用户输入的文本行数更改文本区域的高度?

对于下面的示例,如果用户将 textarea 中的文本更改为多行文本,那么 textarea 将在其自身上放置一个滚动条,而不是更改其高度以适应行数。

<textarea>
This is the default text that will be displayed in the browser. When you change this text and add more lines to it the browser will not change the height of the textarea that this text is in rather it will add a scroll bar, which is not what I want.
<textarea>
4

1 回答 1

3
<textarea onkeyup="autoSize(this);"></textarea>

function autoSize(ele)
{
   ele.style.height = 'auto';
   var newHeight = (ele.scrollHeight > 32 ? ele.scrollHeight : 32);
   ele.style.height = newHeight.toString() + 'px';
}

调整“32”以匹配行高留作练习。

于 2011-04-14T15:23:19.610 回答