javascript - 如何自动设置文本区域高度

标签 javascript jquery height textarea

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>

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

有什么帮助吗?

最佳答案

您需要将文本区域的高度设置为滚动的高度。因此,使用 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>

关于javascript - 如何自动设置文本区域高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52566167/

相关文章:

javascript - 如何阻止可拖动恢复到原始位置

javascript - 以更简洁的方式声明 javascript 静态方法

javascript - 在没有 div 的情况下将 Javascript 字符串插入到 html 中的最简单方法?

javascript - 如何使用后退按钮向 jQuery UI 选项卡添加历史记录

HTML/CSS : IMG with height equal to the height of document (not the window)

javascript - 在 Vanilla JavaScript 中查找窗口的高度()

android - 在 android 的 ListView 中的 baseadapter 中更改线性布局的高度和宽度运行时?

javascript - 循环遍历所有表单元素

javascript - 修改FlipClock,使刷新页面时计时器不会重置

javascript - 投票箱(加/减,不是星级)