내가 시도한 이것 에 대한 또 다른 스레드 가있었습니다 . 그러나 한 가지 문제 textarea
가 있습니다. 내용을 삭제해도 축소되지 않습니다. 올바른 크기로 축소하는 방법을 찾을 수 없습니다. clientHeight
값이 textarea
내용이 아닌 전체 크기로 돌아옵니다 .
해당 페이지의 코드는 다음과 같습니다.
function FitToContent(id, maxHeight)
{
var text = id && id.style ? id : document.getElementById(id);
if ( !text )
return;
var adjustedHeight = text.clientHeight;
if ( !maxHeight || maxHeight > adjustedHeight )
{
adjustedHeight = Math.max(text.scrollHeight, adjustedHeight);
if ( maxHeight )
adjustedHeight = Math.min(maxHeight, adjustedHeight);
if ( adjustedHeight > text.clientHeight )
text.style.height = adjustedHeight + "px";
}
}
window.onload = function() {
document.getElementById("ta").onkeyup = function() {
FitToContent( this, 500 )
};
}