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;
}
関連記事
-
-
JavaScript / jQueryにてページ表示時に指定したテキストボックスにフォーカスさせる方法
ページを開いた際に指定したテキストボックス(input type="text") ...
-
-
ajaxのエラー詳細を取得する
success or errorで分岐処理はできるけど、 エラー詳細取れないの? ...
-
-
JavaScriptでURLのクエリを取得する
やりたかった事はJavaScriptでGETのクエリを取得。 ■ソース var ...
-
-
バニラJavaScriptでXML形式データの取り扱いとJSON形式への変換方法
JavaScriptで外部APIにリクエストし、レスポンスのXML形式データを取 ...
-
-
DateTimePickerで特定日にClassを付与&選択不可にする方法
jQueryプラグインのDateTimePikerで特定の日にClassを付与し ...