2012-10-31 367 views
1

我想自動調整textarea的寬度,當我寫入它時,使用最大寬度,就像這段代碼對輸入做的那樣。 http://jsbin.com/ahaxe 有可能嗎?Textarea寬度自動調整大小

+0

也許在你的wisth中使用em。它表示M.的寬度不會很精確,但它可以工作。 –

+0

Duplicate:http://stackoverflow.com/questions/2948230/auto-expand-textarea –

回答

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代碼:

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

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

設置div和textarea的尺寸按照您的要求。

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() 
+0

你從哪裏採取'autogrow'? – Dementic

+1

它的一個plugin.i已經更新了我的答案。 –

相關問題