HTML/JS で、Enter キーが押されると、textarea
からテキストをコピーし、その後テキストを削除するスクリプトがあります。問題は、テキストを削除した後も、Enter キーの改行がまだ残っていることです。私のコードは次のとおりです:
function Send() { let lastText = document.getElementById("textInput").value; document.getElementById("sent").innerHTML = lastText; document.getElementById("textInput").value = ""; } functionKeyDetection(イベント) { let key = イベント.キー; if (key == "Enter") { 送信() } }
<テキストエリア id = "テキスト入力" クラス = "テキスト入力" 行 = "1" 列 = "50" プレースホルダー = "ここに書きます" onkeydown = "KeyDetection(event)">
nullと空文字列を使ってみました。 Enterキーを押すことによって生成された改行が削除されることを期待していましたが、成功しませんでした。
Enter キーが押されたときに改行文字が追加されないようにするには、
リーリーevent.preventDefault()
メソッドを使用します。これにより、Enter キーを押すイベントのデフォルトの動作が事実上キャンセルされます。