在JavaScript中,可以使用以下代码解决此问题:
document.addEventListener('keydown', function(event) { var element = event.target; if (event.key === 'Backspace') { var scrollHeight = element.scrollHeight; element.value = element.value.slice(0, -1); var newScrollHeight = element.scrollHeight;
if (newScrollHeight < scrollHeight) {
element.style.height = newScrollHeight + 'px';
}
} });
该代码将添加一个键盘事件处理程序来检查是否按下退格键。如果如此,则获取元素的当前滚动高度。然后,从元素的值中删除最后一个字符并获取新的滚动高度。如果新的滚动高度小于以前的滚动高度,则设置元素的高度为新滚动高度。这将防止滚动条不必要地增长。