ハードコーディングされた高さを削除し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 );
}
デモを見る