自动扩展textarea

时间:2010-08-04 20:37:05

标签: javascript jquery dom textarea

当textarea中包含的文本多于可显示的文本时,它将显示滚动条。我怎样才能使textarea在文本多于可显示的文本时自动扩展。我的目标是永远不会出现滚动条。首选jQuery解决方案。

3 个答案:

答案 0 :(得分:3)

这是一个有效的例子:

http://blogs.sitepointstatic.com/examples/tech/textarea-expander/index.html

它包含可下载的代码以及实现说明。

答案 1 :(得分:2)

http://jacklmoore.com/autosize/

// Example:
$(document).ready(function(){
    $('textarea').autosize();    
});

尽可能简单。我认为8)。

答案 2 :(得分:0)

我在autosize()方面遇到了问题,所以我使用了一种稍微不同的方法,我只是发布它以防对其他人有用

我需要的行为是一个textarea,其高度在加载时调整大小并在失去焦点时调整大小(编辑完成)。

function updateAddressHeight() {
   var lineHeight=16; //Whatever you need
   address = $("#Address").val()
   lines = address.split("\n");

   $("#Address").height( (lines.length * lineHeight) );
} //funct

$(document).ready(function(){
    $("#Address").change( function() {
        updateAddressHeight();
    });

    updateAddressHeight();
})