textarea怎么自動(dòng)調(diào)整高度

小樊
356
2024-06-17 20:42:56

textarea元素的高度可以通過(guò)CSS樣式來(lái)控制,也可以通過(guò)JavaScript來(lái)動(dòng)態(tài)調(diào)整。以下是一種使用JavaScript來(lái)自動(dòng)調(diào)整textarea高度的方法:

<!DOCTYPE html>
<html>
<head>
    <style>
        textarea {
            resize: none; /* 禁止用戶(hù)調(diào)整textarea的大小 */
            overflow: hidden; /* 隱藏額外內(nèi)容 */
            min-height: 50px; /* 設(shè)置最小高度 */
            max-height: 200px; /* 設(shè)置最大高度 */
        }
    </style>
</head>
<body>
    <textarea id="myTextarea" oninput="autoResize(this)"></textarea>

    <script>
        function autoResize(textarea) {
            textarea.style.height = 'auto'; // 重置高度
            textarea.style.height = textarea.scrollHeight + 'px'; // 設(shè)置高度為內(nèi)容實(shí)際高度
        }
    </script>
</body>
</html>

在這個(gè)例子中,textarea元素的高度會(huì)隨著輸入內(nèi)容的增加而自動(dòng)調(diào)整。每次輸入內(nèi)容改變時(shí),會(huì)觸發(fā)autoResize函數(shù),并重新計(jì)算textarea的高度。您也可以根據(jù)具體需求來(lái)調(diào)整最小和最大高度的值。

0