javascript - 在加载时设置 JavaScript 中多个文本区域元素的高度

标签 javascript jquery html object textarea

在网页上,我要设置几个文本区域元素的高度以匹配其内容。我尝试过不同的方法,例如

var textarea = document.querySelectorAll('textarea');

$(document).ready(function(){
    for(var i = 0; i < textarea.length; i++){
    console.log("textarea="+textarea[i]);
  $("textarea").height( $("textarea")[i].scrollHeight );
}
});

但这将第一个元素的高度设置为最后一个元素的高度,如所示here .

如何确保页面上的每个 textarea 元素的高度都设置为适合加载的内容?

最佳答案

尝试使用 .each() JQuery 函数循环遍历所有文本区域,并结合选择器 this 来选择正确的 textarea :

$(function(){
    $('textarea').each(function(){
        $(this).height($(this)[0].scrollHeight );
    });
});

关于javascript - 在加载时设置 JavaScript 中多个文本区域元素的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44517202/

相关文章:

javascript - jquery - 引导按钮上的功能在第一次点击时不执行

javascript - 转换(剪切)可拖动的 div

html - 标题在我的网站上重叠,它本身也在重叠?

javascript - 检索 attr(href) 以在选项卡中使用

javascript - Bootstrap 如何通过 DOM 更改通知?

javascript - 只需要验证——未捕获的语法错误 : Unexpected token else

jquery - 更改单击的表格行的背景颜色

javascript - 使用所有参数运行回调

javascript - 我怎样才能改进这个Javascript代码,让它忽略图像中的链接

php - 在表单中设置多个 "submit"按钮的最佳方式?