Rumah  >  Soal Jawab  >  teks badan

Padamkan kandungan kawasan teks sambil mengekalkan pemisah baris

<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粉937382230P粉937382230430 hari yang lalu441

membalas semua(1)saya akan balas

  • P粉002546490

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

    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();
      }
    }

    balas
    0
  • Batalbalas