自动调整textarea的大小链接向下jquery

在另一篇关于调整textarea大小的文章中引用了这个链接。 页面(和网站)现在都已关闭。

有没有人有用于调整文本区域大小的代码:

http://javascriptly.com/examples/jquery-grab-bag/autogrow-textarea.html

编辑现在发现如下。 以防它再次下降:

(function ($) { /* * Auto-growing textareas; */ $.fn.autogrow = function (options) { this.filter('textarea').each(function () { var $this = $(this), minHeight = $this.height(), lineHeight = $this.css('lineHeight'); var shadow = $('
').css({ position: 'absolute', top: -10000, left: -10000, width: $(this).width() - parseInt($this.css('paddingLeft')) - parseInt($this.css('paddingRight')), fontSize: $this.css('fontSize'), fontFamily: $this.css('fontFamily'), lineHeight: $this.css('lineHeight'), resize: 'none' }).appendTo(document.body); var update = function () { var times = function (string, number) { for(var i = 0, r = ''; i < number; i++) r += string; return r; }; var val = this.value.replace(//g, '>').replace(/&/g, '&').replace(/\n$/, '
 ').replace(/\n/g, '
').replace(/ {2,}/g, function (space) { return times(' ', space.length - 1) + ' ' }); shadow.html(val); $(this).css('height', Math.max(shadow.height() + 20, minHeight)); } $(this).change(update).keyup(update).keydown(update); update.apply(this); }); return this; } })(jQuery);