【问题标题】:how to set textarea height on auto如何在自动上设置文本区域高度
【发布时间】:2019-03-05 02:11:00
【问题描述】:

var a = 'lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum ';
$('#btn').click(function(){
  $('#tx').val(a);
});
#tx{
  display:block;
  width:100%;
  background:gold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id='tx'>lorem</textarea>
<br>
<button id='btn'>CLICK</button>

所以我需要在 textarea 中查看全部内容,没有隐藏区域,就像在 div 中一样。

有什么帮助吗?

【问题讨论】:

    标签: javascript jquery height textarea


    【解决方案1】:

    您需要将 textarea 的高度设置为滚动的高度。所以使用scrollHeight 属性来获取它。

    $('#btn').click(function(){
      $('#tx').val(a).height($("#tx")[0].scrollHeight)
    });
    

    var a = 'lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum ';
    $('#btn').click(function(){
      $('#tx').val(a+a+a).height($("#tx")[0].scrollHeight)
    });
    #tx{
      display:block;
      width:100%;
      background:gold;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <textarea id='tx'>lorem</textarea>
    <br>
    <button id='btn'>CLICK</button>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      • 2016-06-21
      相关资源
      最近更新 更多