ホームページ  >  に質問  >  本文

改行を保持したままテキストエリアの内容を削除します

<p>HTML/JS で、Enter キーが押されると、<code>textarea</code> からテキストをコピーし、その後テキストを削除するスクリプトがあります。問題は、テキストを削除した後も、Enter キーの改行がまだ残っていることです。私のコードは次のとおりです: </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 = ""; } functionKeyDetection(イベント) { let key = イベント.キー; if (key == "Enter") { 送信() } }</pre> <pre class="brush:html;toolbar:false;"><テキストエリア id = "テキスト入力" クラス = "テキスト入力" 行 = "1" 列 = "50" プレースホルダー = "ここに書きます" onkeydown = "KeyDetection(event)"></textarea> <p id = "sent"></p></pre> <p><br /></p> <p>nullと空文字列を使ってみました。 Enterキーを押すことによって生成された改行が削除されることを期待していましたが、成功しませんでした。 </p>
P粉937382230P粉937382230430日前443

全員に返信(1)返信します

  • P粉002546490

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

    Enter キーが押されたときに改行文字が追加されないようにするには、event.preventDefault() メソッドを使用します。これにより、Enter キーを押すイベントのデフォルトの動作が事実上キャンセルされます。

    リーリー

    返事
    0
  • キャンセル返事