[JavaScript] textareaの高さを自動調節する

フォームはなるべくすっきり見せたいが、textarea要素を配置する場合はある程度ページが長くなってしまう。かといって、rows属性であまり少ない行数を指定すると、ユーザが入力しづらくなる。そこで、ユーザの入力に合わせてtextareaの高さを自動で調整するライブラリを作成した。

使い方

ZIPファイルを解凍後、任意のディレクトリに配置し、本機能を実装したいhtmlでJSファイルを読み込む。

<script type="text/javascript" src="js/textareaAutoResize.js"></script>

次に、本JSを適用したいtextarea要素のクラス属性に"autoResize"を指定する。

<textarea name="" class="autoResize" cols="80"></textarea>

javascriptの設定

jsファイル内の13~21行目付近にある設定値を編集することで、rows属性の最小・最大値を変更することができる。文字コードがutf-8でない場合は改行コードを対応する値に変更する。

//-----------------------------------------
// 設定値
//-----------------------------------------
config : {
	targetClass : 'autoResize', // 対象とするクラス名
	minRows : 2, // 最小値
	maxRows : 20, // 最大値
	brCode : '\n' // 改行コード
},

追記

IE6,7で動作しない不具合を修正

投稿日付 :

カテゴリー : JavaScript | Library

トラックバックURL

http://mashimonator.weblike.jp/mt/mt-tb.cgi/140

コメント投稿フォーム