[Javascript] 如何透過找出Web頁面的多行文字方塊物件,並自動更改大小

  • 1197
  • 0

[Javascript] 如何透過找出Web頁面的多行文字方塊物件,並自動更改大小

目前在網站頁面的設計上,多行文字方塊是許多系統或是文字輸入用的網頁物件

但是如果使用者輸入了相當多的文字,對於後續瀏覽的人,由於文字方塊大小不夠大,容易造成不方便的問題

 

這個問題,可以透過簡單的Javascript來達成多行文字方塊高度的修改

首先,可以透過

document.getElementsByTagName("*");

的語法,找出頁面上所有的元件

接著再透過判斷元件type的方式找出多行文字方塊並進行高度的更改

完整的程式碼如下

var all = document.getElementsByTagName("*");
for (var i = 0, max = all.length; i < max; i++) {
    if (all[i].type == "textarea") {
        all[i].style.height = all[i].scrollHeight + "px";
    }
}