改行を保持したままテキストエリアの内容を削除します
P粉937382230
2023-08-16 11:16:01
<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>
Enter キーが押されたときに改行文字が追加されないようにするには、
リーリーevent.preventDefault()
メソッドを使用します。これにより、Enter キーを押すイベントのデフォルトの動作が事実上キャンセルされます。