Saito3110h
@Saito3110h (勉強中 saito)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

入力内容に応じて高さが上方向に自動調整されるtextareaを実装したい [HTML]

解決したいこと

<textarea></textarea> の高さを下方向ではなく、上方向に自動調整されるtextareaを実装したいです。
このように[↗] 下方向↓ に自動的に伸びるtextareaではなく、上方向↑ に自動的に伸びるtextareaを実装したいです。上方向に自動調整するtextareaの実装方法があれば教えていただきたいです。

発生している問題・エラー

なし

該当するソースコード

下方向に自動調整されるtextarea

<textarea id="textarea" rows='1'></textarea>
#textarea {
    resize: none;
}
//jQuery

$("#txetarea").on("input", function(){

    if ($(this).outerHeight() > this.scrollHeight){
        $(this).height(1);
    }
    while ($(this).outerHeight() < this.scrollHeight){
        $(this).height($(this).height() + 1);
    }
});

自分で試したこと

下方向↓ に自動調整するtextareaは理解しているのですが、上方向↑ に自動調整するtextareaが知りたいです。何か方法があれば教えてください。よろしくお願いします

0

2Answer

Comments

  1. @Saito3110h

    Questioner

    ご回答ありがとうございます。私の考えていたものはまさにこれでした。ありがとうございます。

「下に伸びる」ですが、基本的に要素全ては左上の角を起点に幅と高さで表現されていると思います。左上の角が固定されているので、高さが増えると視覚的には下に増えていると見えるだけではないかと思います。

なので「上に伸びる」を実現しようとすれば例えば左下を起点にして高さを増やせばそう言うようにはなりそうではあります。

ですが、なぜ「上に伸びる」ように表示したいのかという理由が分かれば、もしかしたらそもそもそんなややこしいことはしなくても別な方法で解決できる可能性はあります。

0Like

Your answer might help someone💌