代码之家  ›  专栏  ›  技术社区  ›  Genjik

text区域自动高度增加

  •  3
  • Genjik  · 技术社区  · 7 年前

    我有html <textarea></textarea> 和css:

    textarea {
        width: 100%;
        max-height: 80px;
        resize: none;
    }
    

    1 回复  |  直到 7 年前
        1
  •  10
  •   Dalin Huang    7 年前

    要做到这一点,您确实需要js,请参见下面的示例:

    var textarea = document.getElementById("textarea");
    var limit = 80; //height limit
    
    textarea.oninput = function() {
      textarea.style.height = "";
      textarea.style.height = Math.min(textarea.scrollHeight, limit) + "px";
    };
    textarea {
        width: 100%;
    }
    <textarea id="textarea"></textarea>