Padamkan kandungan kawasan teks sambil mengekalkan pemisah baris
P粉937382230
P粉937382230 2023-08-16 11:16:01
0
1
457
<p>Dalam HTML/JS, saya mempunyai skrip yang apabila kekunci enter ditekan, ia menyalin teks daripada <kod>textarea</kod> Masalahnya, selepas memadam teks, pemisah baris untuk kekunci enter masih ada. Kod saya adalah seperti berikut: </p> <p><br /></p> <pre class="brush:js;toolbar:false;">function Send() { biarkan lastText = document.getElementById("textInput").value; document.getElementById("sent").innerHTML = lastText; document.getElementById("textInput").value = ""; } functionKeyDetection(event) { kunci biarkan = event.key; if (kunci == "Enter") { Hantar() } }</pre> <pre class="brush:html;toolbar:false;"><textarea id = "textInput" kelas = "textInput" baris = "1" kol = "50" pemegang tempat = "tulis di sini" onkeydown = "KeyDetection(event)"></textarea> <p id = "hantar"></p></pre> <p><br /></p> <p>Saya cuba menggunakan rentetan null dan kosong. Saya berharap ia akan mengalih keluar baris baharu yang dihasilkan dengan menekan kekunci enter, tetapi tidak berjaya. </p>
P粉937382230
P粉937382230

membalas semua(1)
P粉002546490

Jika anda ingin menghalang aksara baris baharu daripada ditambah apabila kekunci enter ditekan, anda boleh melakukannya dengan menggunakan kaedah event.preventDefault(). Ini akan membatalkan kelakuan lalai acara tekan kekunci Enter dengan berkesan.

function KeyDetection(event) {
  let key = event.key;
  if (key == "Enter") {
    event.preventDefault();
    Send();
  }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!