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; }
関連記事
-
-
JavScriptでalertを閉じた後にページ遷移させる方法
JavaScriptのalertが閉じたらページ遷移させてほしいと言われ、con ...
-
-
JavaScriptでオブジェクトのキーに変数を指定する方法
JavaScriptでオブジェクトのkey及びvalueに変数を指定したかった。 ...
-
-
JavaScriptのHTTPクライアントライブラリ「AXIOS」の使い方
あるサイトのソースコードを拝見しているとAXIOSというJSファイルをCDN呼び ...
-
-
jQueryでHTMLの特定要素をループ時に逆順で処理する方法
jQueryでリスト(li)タグ等の特定要素をeach()でループ処理する場合、 ...
-
-
Leafletにタグフィルター機能を実装できる「leaflet-tag-filter-button」プラグインの利用方法
以前にLeafletでマーカーをグループ化し、チェックボックスの状態により表示非 ...