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;
}
関連記事
-
-
Leafletでマーカーをグループ化し、チェックボックスの状態により表示非表示を切り替える方法
LeafletとOpenStreetMapでマップ上にマーカーを複数設置した上で ...
-
-
jQuery Nice Selectを特定ページのみ無効にする方法
bootstrap系のテンプレートデザインを使用したサイトを構築中に、セレクトメ ...
-
-
HTMLのカスタムデータ属性をjQueryで取得する際はキャッシュに注意する
ASPを使用したサイトでHTMLのカスタムデータ属性を取得し色々処理したかったん ...
-
-
sweetalert2を閉じた後、指定位置にスクロールしようとしても元の位置に戻る現象を解決する方法
sweetalert2で表示したウィンドウを閉じた後、指定位置にスクロールさせた ...
-
-
Leafletで「leaflet-locatecontrol」プラグインを導入して現在地表示機能を追加する方法
LeafletとOpenStreetMapでマップ表示させ、特定のアイコンをクリ ...