我需要一个textarea,在框中输入文字,它会根据需要增加长度,以避免必须处理滚动条,并且在删除文本后需要缩小!我不想沿着mootools或jquery路线走,因为我有一个轻量级的表单。
您可以通过设置为1px,然后读取scrollHeight属性来检查内容的高度:
1px
scrollHeight
function textAreaAdjust(o) { o.style.height = "1px"; o.style.height = (25+o.scrollHeight)+"px"; } <textarea onkeyup="textAreaAdjust(this)" style="overflow:hidden"></textarea>
它可以在Firefox 3,IE 7,Safari,Opera和Chrome下运行。