以下是一个编辑文本自动增加高度的示例代码:
// 获取文本框元素
var textarea = document.getElementById('myTextarea');
// 设置文本框的初始高度
textarea.style.height = 'auto';
// 监听文本框的输入事件
textarea.addEventListener('input', function () {
// 设置文本框的高度为内容的滚动高度
this.style.height = 'auto';
this.style.height = this.scrollHeight + 'px';
});
这段代码首先获取了一个具有id
为myTextarea
的文本框元素。然后,设置了文本框的初始高度为auto
,即自动适应内容的高度。
接下来,添加了一个input
事件的监听器,当文本框的内容发生变化时,会触发该事件。在事件处理程序中,首先将文本框的高度设置为auto
,然后再将文本框的高度设置为内容的滚动高度,即文本框内容的实际高度。
这样,当用户输入文本时,文本框的高度会根据内容的多少自动增加。