テキストエリアに含まれるテキストの量に基づいてテキストエリアを自動的に拡大/縮小できるプロトタイプ用の優れたプラグインを知っている人はいますか (たとえば、行を追加すると領域が大きくなり、行を削除すると小さくなります)?
無料で使用できるものが必要です (GPL タイプのライセンスなど)。
テキストエリアに含まれるテキストの量に基づいてテキストエリアを自動的に拡大/縮小できるプロトタイプ用の優れたプラグインを知っている人はいますか (たとえば、行を追加すると領域が大きくなり、行を削除すると小さくなります)?
無料で使用できるものが必要です (GPL タイプのライセンスなど)。
これはプロトタイプを使用します:
<textarea id='t1' cols="40" rows="7" style='overflow:hidden;font-size:14px;font-family:"Times New Roman", Times, serif'></textarea>
<script type="text/javascript">
function activateResize(element) {
Event.observe(element, 'keyup', function() {
updateSize(element)
});
updateSize(element)
}
function updateSize(element) {
//if scrollbars appear, make it bigger, unless it's bigger then the user's browser area.
if(Element.getHeight(element)<$(element).scrollHeight&&Element.getHeight(element)<document.viewport.getHeight()) {
$(element).style.height = $(element).getHeight()+15+'px'
if(Element.getHeight(element)<$(element).scrollHeight) {
window.setTimeout("updateSize('"+element+"')",5)
}
}
}
activateResize('t1')
</script>
これはプラグインではありませんが、長くはありません: http://www.codelibary.com/JavaScript/Auto%20textarea%20resize.html。
編集:このSOスレッドを見つけました