jQuery / JS get the scrollbar height of an textarea

后端 未结 3 774
终归单人心
终归单人心 2020-12-11 15:51

I\'ve got a textarea with a fixed height. When the user types text into the textarea a scrollbar will show up after the user typed some text in it.

How can I get the

相关标签:
3条回答
  • 2020-12-11 16:10
    textarea.scrollHeight
    

    returns an integer (pixels)

    0 讨论(0)
  • 2020-12-11 16:20

    Please note that you should exclude the upper padding and the lower padding of the textarea while comparing the scrollHeight.

    Example

    var scrollHeight = $("#textarea_id")[0].scrollHeight;
    var padding = 14; //upperpadding 7 and lower padding 7.
    
    if($("#textarea_id")[0].height() < (scrollHeight - padding)) {
      $("#textarea_id")[0].height(scrollHeight - padding);
    }
    
    0 讨论(0)
  • 2020-12-11 16:28
    $.each($("textarea"), function () {
        var scrollHeight = parseInt(this.scrollHeight);
        if ($("this").val() != "" && isNaN(scrollHeight) == false && scrollHeight > 0 && scrollHeight > $(this).height()) {
            console.log($(this).attr("id"));
            $(this).height(scrollHeight);
        }
    });
    
    0 讨论(0)
提交回复
热议问题