簡體   English   中英

在表單提交時重置擴展文本區域的高度

[英]Reset expanding text-area's height on form submit

您好,我有這個腳本,它根據您輸入的內容量自動擴展文本區域高度。

function textAreaAdjust(o) {
  o.style.height = "1px";
  o.style.height = (25+o.scrollHeight)+"px";
}

<textarea onkeyup="textAreaAdjust(this)" style="overflow:hidden"></textarea>

這對於根據輸入的內容增加/減少高度非常有用。 但是,我希望它在您點擊輸入/提交表單后完全重置為默認高度。 (它是一個聊天應用程序)。 目前,您必須在表單提交后開始輸入新文本,然后才能識別新的適當高度。 (它是一個小聊天應用程序)

謝謝你的幫助!

在 JavaScript 中添加檢查 textarea 值的長度,如下所示:

function textAreaAdjust(o) {
  o.style.height = "1px";
  o.style.height = (25+o.scrollHeight)+"px";

  if(o.value.length < 1){
    o.style.height = "30px";
  };

}

這是一個有效的CodePen

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM