删除硬编码的高度并给你textarea
一个 id:
<textarea id="textarea-container">
Line 1
Line 2
Line 3
Line 4
</textarea>
使用 jQuery,您可以使用以下内容在页面加载时自动调整大小,然后在keuUp
前面提到的事件上自动调整大小。
var $textArea = $("#textarea-container");
// Re-size to fit initial content as it is pre-loaded.
resizeTextArea($textArea);
// Remove this binding if you don't want to re-size on typing.
$textArea.off("keyup.textarea").on("keyup.textarea", function() {
resizeTextArea($(this));
});
function resizeTextArea($element) {
$element.height($element[0].scrollHeight);
}
见演示
或者,如果您只关心显示它并删除默认行填充,请使用以下命令:
var $textArea = $("#textarea-container");
var nativeRowPadding = 15;
// Re-size to fit initial content.
resizeTextArea($textArea);
function resizeTextArea($element) {
$element.height($element[0].scrollHeight-nativeRowPadding );
}
见演示