我在表單上有一個textarea,填充了數據庫查詢中的文本,可以讓其他人編輯。textarea的大小可以根據輸入的內容來確定
我希望textarea能夠在不需要滾動的情況下顯示整個內容,但不希望在只有少量文本時放置大的textarea。
文本可以是5到300個字符。
我見過這種類型的問題的解決方案,但只有textarea增長onkeyup如下所示。
<script>
function textAreaAdjust(o) {
o.style.height = "1px";
o.style.height = (25+o.scrollHeight)+"px";
}
</script>
<textarea onkeyup="textAreaAdjust(this)" style="overflow:hidden"></textarea>
嗨安迪,謝謝你。你的代碼可以正常工作,當從數據庫內容加載頁面時,textarea正在被填充。所以我需要輸入框來觸發你的腳本。我希望textarea根據正在構建頁面時添加的文本大小。 –
@DarrenCook:在這種情況下,只需在文檔加載時(即在頁面底部包含一個單獨的腳本)中調用相同的代碼'tarea.style.height = tarea.scrollHeight +「px」'。 –
謝謝安迪 - 問題解決了。 –