📅  最后修改于: 2023-12-03 14:41:47.128000             🧑  作者: Mango
HTML的
首先,我们需要给
<textarea oninput="autoHeight(this)"></textarea>
function autoHeight(textarea) {
textarea.style.height = "auto";
textarea.style.height = textarea.scrollHeight + "px";
}
在这个例子中,我们使用了textarea.scrollHeight属性来获取
另一种实现方式是调整行高,这样可以让
<textarea oninput="autoHeight(this)"></textarea>
function autoHeight(textarea) {
textarea.style.height = "auto";
textarea.style.height = textarea.scrollHeight + "px";
textarea.style.lineHeight = "1.5";
}
在这个例子中,我们除了使用textarea.scrollHeight属性外,还将textarea.style.lineHeight属性设置为"1.5",这样可以让文本的行间距更加舒适。
除了使用Javascript,我们还可以使用CSS来实现
<textarea></textarea>
textarea {
resize: none;
overflow: hidden;
height: auto;
min-height: 50px;
}
在这个例子中,我们使用了CSS中的resize属性,将其设置为"none",这样可以禁止用户拖动
通过使用上述技巧,我们可以让