JavaScriptプログラムに関する各種メモ書き

入力文字数によってテキストフィールド<textarea>のサイズを変える

● A. jQueryを使用してテキストエリアを動的に変更する。【jquery.elastic.js】

https://github.com/janjarfalk/jquery-elastic

$(document).ready(function(){
    // 読み込み時にリサイズ
	$('textarea#my_text_area').elastic();
    // クリック時にリサイズ
	$('textarea#text_name').bind("click", function(){
	  $('textarea#text_name').elastic();
	});
});

● B. テキストエリアを動的に変更する。【autoresize.jquery.js】

https://github.com/jackmoore/autosize
jQueryを使用したくない場合はこちら

// from a NodeList
autosize(document.querySelectorAll('textarea'));

// from a single Node
autosize(document.querySelector('textarea'));

// from a jQuery collection
autosize($('textarea'));

● C. jQueryを使用してテキストエリアを動的に変更する。【jquery.autogrow-textarea.js】

http://javascriptly.com/2008/09/quick-useful-jquery-plugins/ ダウンロード: http://github.com/jaz303/jquery-grab-bag/blob/master/javascripts/jquery.autogrow-textarea.js

$(document).ready(function(){
  $('textarea#mytextarea').autogrow();
});

関連エントリー

No.520
12/13 14:34

edit

prototype.js
jQuery