- 为了实现一个
textarea 的自适应高度(autosize),使其能够根据输入的内容自动调整高度,你可以通过以下步骤实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Autosize Textarea</title>
<style>
/* 这里可以添加一些基础样式 */
textarea {
width: 100%;
box-sizing: border-box;
overflow: hidden;
resize: none; /* 禁止用户手动调整大小 */
}
</style>
</head>
<body>
<textarea id="text"></textarea>
<script>
// JavaScript 代码在这里编写
</script>
</body>
</html>
document.addEventListener('DOMContentLoaded', () => {
const textarea = document.getElementById('text');
const adjustHeight = () => {
textarea.style.height = 'auto';
textarea.style.height = textarea.scrollHeight + 'px';
};
adjustHeight();
textarea.addEventListener('input', adjustHeight);
});