2011-02-19 59 views

回答

7

彈性是非常好的,而且它也處理CTRL + V的情況。

您可以訪問website並試用演示。

+0

+1因爲彈性岩石這正是我需要的!:)感謝您分享它。 – Nathan

+0

不客氣,內森! – labilbe

+1

彈性不好有兩個原因:(1)即使在谷歌瀏覽器中它的速度很慢並且非常滯後,(2)如果在部署中縮小腳本,它會打破JS。 –

1

你可以試試Advanced Textarea。從http://www.jscripts.info

  • 自動高度textarea的
  • 返回純文本和HTML內容
  • 自動網址和電子郵件識別
  • HTML標籤下載過濾器
-1

這裏是另一個插件,也支持水平生長的文字區域:

https://github.com/dgbeck/jquery.autogrow-textarea

也正是基於對「鏡報」的做法,但回落到簡單的數學在IE 8和更低,因爲鏡子的做法導致了在IE <增長過快的textareas = 8

2

我用下面的方法,在jQuery

setInterval(function(){ 
     $(name_textarea).css('height', $(name_textarea)[0].scrollHeight+2+'px') 
},100); 

試試看,您可以更改scrollHeight以獲得最佳結果。

+0

我最終使用$(name_textarea).prop(「scrollHeight」)來獲得滾動高度。 – DeadlyChambers

0

「我需要一個該調整大小textarea的,甚至當我粘貼到」

這種方法也聽複製/粘貼事件: https://stackoverflow.com/a/5346855/4481831

我認爲在現代瀏覽器這些事件可以被替換「輸入」事件,但在較舊的瀏覽器中,此方法不起作用。