textareaを自動でリサイズしてくれる「ExpandingTextareas」プラグインの利用方法
2024/05/19
textareaのheight以上に文字を(複数行)入力しても当然heightの値は変わらないが、これを自動で変わるようにしたい。調べたところ「ExpandingTextareas」プラグインで対応できる模様。以下にサンプルとソースコードをメモ。
ExpandingTextareas
公式サイト
http://bgrins.github.io/ExpandingTextareas/
GitHub
https://github.com/bgrins/ExpandingTextareas
CDN
CDNで使う場合は以下を記述する。
<script src="https://cdn.jsdelivr.net/npm/expanding-textareas@1.0.2/dist/expanding.min.js"></script>
サンプル
https://taitan916.info/sample/textareas/
ExpandingTextareasを適用したテキストエリアに3行以上文字を入力すると自動で縦幅が長くなる点が確認できる筈。
利用方法
ソースコード
<div class="mb-50">
<div class="title">普通のテキストエリア</div>
<textarea></textarea>
</div>
<div>
<div class="title">ExpandingTextareasを適用したテキストエリア</div>
<textarea class="expanding"></textarea>
</div>
<script src="https://cdn.jsdelivr.net/npm/expanding-textareas@1.0.2/dist/expanding.min.js"></script>
<script>
const target = document.querySelector('.expanding');
const expanding = new Expanding(target);
</script>
textareaのwidthを指定したい場合
以下のようにwidthを指定してもプラグイン側で書き換えられてしまう。
textarea{
width: 300px;
}
こちらのページを参考に以下のように指定すること。
.expanding-wrapper{
width: 300px;
}
関連記事
-
-
IE11でフォーム送信時に二重登録される
Internet Explorer11でform送信時にデータが二重登録されると ...
-
-
jQueryでformの各種パーツ(テキストボックス等)の操作まとめ
jQueryでフォームのセレクトメニューやラジオボタン等、各種パーツを操作するこ ...
-
-
SNSのシェア(いいね)ボタンを設置できるjQueryプラグイン「jsSocials」の利用方法
サイト内にSNSのシェア(いいね)ボタンを設置する際、WordPressだと何ら ...
-
-
マウスオーバーでの画像切り替えをJavaScriptで簡単に対応
マウスが要素にのった際に画像を切り替える処理を入れたかった。多分CSSの管轄なん ...
-
-
ブラウザ上で画像の切り抜き等編集を行う方法(Cropper.js)
あるサイトで画像をアップロードし、その画像に対してブラウザ上で切り抜き等トリミン ...