JQuery文本区域自动增长插件

JQuery文本区域自动增长插件,jquery,Jquery,我正在寻找最好的文本区自动增长插件。我需要一个调整大小的文本区域,即使我粘贴到它。有什么想法吗?为什么不使用它?? 或者这个插件的另一个更新版本:Elastic是一个非常好的插件,它也可以处理CTRL+V情况 您可以访问并试用演示。您可以试用Advanced Textarea。下载自 自动高度文本区域 返回纯文本和HTML内容 自动URL和电子邮件识别 HTML标签过滤器 这是另一个插头,也支持文本区域的水平增长: 它也基于“镜像”方法,但在IE 8及更低版本中,它回归到简单的数学,因为镜

我正在寻找最好的文本区自动增长插件。我需要一个调整大小的文本区域,即使我粘贴到它。有什么想法吗?

为什么不使用它??


或者这个插件的另一个更新版本:

Elastic是一个非常好的插件,它也可以处理CTRL+V情况


您可以访问并试用演示。

您可以试用Advanced Textarea。下载自

  • 自动高度文本区域
  • 返回纯文本和HTML内容
  • 自动URL和电子邮件识别
  • HTML标签过滤器

    • 这是另一个插头,也支持文本区域的水平增长:


      它也基于“镜像”方法,但在IE 8及更低版本中,它回归到简单的数学,因为镜像方法导致文本区域在IE中增长过快我制作了另一个插件来实现这一点,请在此处查看:

      这是我最后使用的。到目前为止工作得很好


      JQuery弹性插件速度慢,在IE8中对我不起作用。

      我在
      JQuery
      中使用了以下方法

      setInterval(function(){
            $(name_textarea).css('height', $(name_textarea)[0].scrollHeight+2+'px')
      },100);
      
      尝试一下,您可能会更改
      滚动高度
      ,以获得最佳结果。

      “我需要一个即使粘贴到文本区域中也能调整文本区域大小的工具”

      此方法还侦听复制/粘贴事件:


      我认为在现代浏览器上,这些事件可以替换为“输入”事件,但在旧浏览器上,这种方法不起作用。

      文本区域的自动扩展可以在没有插件的情况下实现。例如:

       var change_textarea = function() {
         jQuery('#your_textarea').on( 'change keyup keydown paste cut', 'textarea', 
         function(){
           jQuery(this).height(0).height(this.scrollHeight);
         }).find( 'textarea' ).change();  
       }  
      
      并且不要忘记调用document ready上的函数:

        jQuery(document).ready(function() {
           change_textarea();
        )};
      

      粘贴时不自动调整大小…:(由于某些样式的选择,我对jquery.ns-autogrow有一些问题。我使用autosize.js,它是开箱即用的,只需一行代码就可以设置自动大小。+1因为弹性会晃动,这正是我所需要的!:)谢谢分享。弹性不好有两个原因:(1)它速度慢而且非常滞后,即使在谷歌浏览器中也是如此;(2)如果在部署中缩小脚本,它将破坏JS。好的,你认为哪个插件更好?我最后使用$(name_textarea).prop(“scrollHeight”)来获得滚动高度。