textarea
CSSのheightおよびwidthパラメータを使用して、のサイズを手動で制御できます。キープレスイベントをにバインドするtextarea
ことで、ボックス内のテキストの量を取得し、それに応じて高さを調整できます。たとえば、入力した50文字ごとにボックスの高さに20ピクセルを追加するjQueryを次に示します。
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js">
</script>
<textarea id="textbox" style="height:20px;width:400px;"></textarea>
<script type="text/javascript">
$(document).ready(function() {
$("#textbox").val('');
$("#textbox").keypress(function() {
var textLength = $("#textbox").val().length;
if (textLength % 50 == 0) {
var height = textLength/50;
$("#textbox").css('height', 20+(height*20));
}
});
});
</script>
値を微調整して、目的の効果を得ることができます。