如何使用jQuery更改文本区域中的行数

Posted

技术标签:

【中文标题】如何使用jQuery更改文本区域中的行数【英文标题】:How to change the number of rows in the textarea using jQuery 【发布时间】:2011-05-23 23:05:29 【问题描述】:

我有一个 5 行的文本区域。我只想显示一行,并且在焦点上应该显示剩余的 4 行。

【问题讨论】:

【参考方案1】:

你可以试试这样的:

     $(document).ready(function()

    $('#moo').focus(function()
        $(this).attr('rows', '4');
    );
);

moo 是你的文本区域。

【讨论】:

【参考方案2】:
jQuery(function($)
  $('#foo').focus(function()
    $(this).attr('rows',5);
  ).blur(function()
    $(this).attr('rows',1);
  );
);

或者,使用更少的 jQuery,更少的输入,并获得更多的性能:

jQuery(function($)
  $('#foo')
    .focus(function() this.rows=5 )
    .blur( function() this.rows=1 );
);

【讨论】:

【参考方案3】:

试试这个

$('#textboxid').focus(function()
    
       $(this).animate('height': '185px', 'slow' );//Expand the textarea on clicking on it
       return false;
     );

【讨论】:

:请详细描述您的解决方案。参考:How to Answer

以上是关于如何使用jQuery更改文本区域中的行数的主要内容,如果未能解决你的问题,请参考以下文章

在 JS/JQuery 中按 ENTER 键之前,如何仅捕获您在文本区域中输入的行? [复制]

如何使用 jquery 将 html 加载到 TinyMCE 文本区域中

如何更改文本区域中一行用户输入的背景颜色?

jquery - 计算文本区域中的字符[重复]

如何从 jquery 的文本区域中获取选定的文本? [复制]

如何在 html 文本区域中逐行读取文本? [复制]