これは私のために働いた。Readyページのすべての「textarea」要素をループし、それらの高さを設定します。
$(function () {
$("textarea").each(function () {
this.style.height = (this.scrollHeight+10)+'px';
});
});
また、自動拡張機能と組み合わせて、書き込み中に完全に動的にすることもできます。
function autoresize(textarea) {
textarea.style.height = '0px'; //Reset height, so that it not only grows but also shrinks
textarea.style.height = (textarea.scrollHeight+10) + 'px'; //Set new height
}
そして、それを「keyup」イベントから、またはjQueryを介して呼び出します。
$('.autosize').keyup(function () {
autoresize(this);
});
スクロールの高さに10pxを追加していることに注意してください。ここでは、テキスト領域の下部にユーザーに与えるスペースの量を調整できます。
それが誰かを助けることを願っています。:)
編集:@Mariannesのコメントに従って回答を変更しました。