Textarea宽度自动调整大小

时间:2012-10-31 09:52:05

标签: jquery textarea width resizable

我想在内部写入时自动调整textarea宽度,使用max-width,就像这个代码用于输入一样。 http://jsbin.com/ahaxe 这可能吗?

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

DEMO:http://jsfiddle.net/buM6M/1/

HTML:

<textarea id="t1" style='min-width:100px;min-height: 100px'>

</textarea>

 <div id="d1" style='max-width:200px;min-height:20px;display: none'>

</div>

js code:

  $("#t1").live({
keyup: function(e){

    $("#d1").text($(this).val());
    $(this).css("width", $("#d1").css("width"));
    $(this).css("height", $("#d1").css("height"));
}
});​

根据您的要求设置div和textarea的尺寸。

答案 2 :(得分:0)

使用jquery autogrow插件。

下载autogrowtextarea.js并添加到脚本

并将此css添加到头部:

#id_of_textarea
{
height:auto;
width:width_of_textarea_you_want
}


$(function() {
$('#id_of_textarea').autogrow();
});

避免滚动:

$('#id_of_textarea').css('overflow', 'hidden').autogrow()