搜尋

首頁  >  問答  >  主體

保留換行符的情況下刪除文字區域的內容

<p>在HTML/JS中,我有一個腳本,當按下回車鍵時,它會複製來自<code>textarea</code>的文本,然後刪除文字。問題是,刪除文字後,回車鍵的換行符號仍然存在。我的程式碼如下:</p> <p><br /></p> <pre class="brush:js;toolbar:false;">function Send() { let lastText = document.getElementById("textInput").value; document.getElementById("sent").innerHTML = lastText; document.getElementById("textInput").value = ""; } function KeyDetection (event) { let key = event.key; if (key == "Enter") { Send() } }</pre> <pre class="brush:html;toolbar:false;"><textarea id = "textInput" class = "textInput" rows = "1" cols = "50" placeholder = "在這裡寫入" onkeydown = "KeyDetection(event)"></textarea> <p id = "sent"></p></pre> <p><br /></p> <p>我嘗試使用null和空字串。我希望它能刪除按下回車鍵產生的換行符,但沒有成功。 </p>
P粉937382230P粉937382230464 天前470

全部回覆(1)我來回復

  • P粉002546490

    P粉0025464902023-08-17 10:36:01

    如果您想要在按下回車鍵時防止新增換行符,您可以透過使用event.preventDefault()方法來實現。這將有效地取消回車鍵按下事件的預設行為。

    function KeyDetection(event) {
      let key = event.key;
      if (key == "Enter") {
        event.preventDefault();
        Send();
      }
    }

    回覆
    0
  • 取消回覆