我試圖自動調整textarea onkeydown的高度,但它只是部分工作。當你在textarea中輸入文本時,它會自動調整每行新文本的textarea高度,這正是我想要的。但是,當您退格時,它會自動調整每個字符的textarea高度 - 當您位於每行的最後5個字符後面時,它們會自動調整高度。我究竟做錯了什麼?自動調整textarea與內文onkeydown的高度相同
#textarea {
overflow: hidden;
}
<textarea id = 'textarea' onkeydown = "adjust()"></textarea>
<script>
function adjust() {
document.getElementById("textarea").style.height = document.getElementById("textarea").scrollHeight+'px';
} //end of function adjust()
</script>
爲什麼首先將'height'設置爲'1px'? – Atticus
我確實在一個角度 - 離子項目中使用了這個函數。所以我用它來修復高度,因爲如果不是這個問題製造者,這就解決了問題。 –
它是onkeydown,而不是onkeyup。另外,textarea在鍵入字母的過程中自動調整,而不是在下一行輸入字母時。 – jessica