Padamkan kandungan kawasan teks sambil mengekalkan pemisah baris
P粉937382230
2023-08-16 11:16:01
<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>
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.