Catatan: Kode lulus tes dalam proyek sebenarnya. Saya telah menghilangkan beberapa bagian yang tidak penting.
Pemanasan:
Pertanyaan: Mengapa Anda melakukan ini? ?
Jawaban: Ada fungsi dalam proyek untuk menyimpan teks bidang teks yang dimasukkan ke dalam database. 'Saat melihat' memperoleh data terkait dari database dan menampilkannya di bidang teks. Selama pengembangan, saya menemukan bahwa karakter baris baru diperoleh menggunakan val() atau text() jquery tanpa memprosesnya. Tidak ada karakter baris baru dalam database yang disimpan. Tentu saja, tidak ada karakter baris baru saat dikeluarkan dan ditampilkan! Alhasil, saya menulis artikel berikut... Agak bertele-tele!
Copy kode kodenya sebagai berikut:
<%@ halaman contentType="teks/html;charset=UTF-8" %>
<skrip tipe="teks/javascript">
// Pemrosesan pembungkusan baris bidang teks
// Selama inisialisasi, proses data yang dikembalikan dari latar belakang dan ganti @@@@ dengan karakter baris baru /n/r
$(dokumen).siap(fungsi(){
var content = 'Nilai diperoleh dari latar belakang';
jika(konten !='' ){
//Penggantian global
konten = konten.replace(/@@@@/g,'/n/r');
$("#konten").attr("nilai",konten);
}
});
// Ganti karakter baris baru /n/r dengan @@@@ saat mengirimkan dan menyimpan
fungsi doKirim() {
var konten = $("#content").val().replace(//n/g,"@@@@");
jika(konten == null || konten==""){
alert("Silahkan isi kolom keterangannya!");
kembali;
}
$("#updateForm").attr("metode","dapatkan");
$("#updateForm").attr("aksi", url);
$("#updateForm").kirim();
}
</skrip>
<div>
<div>
<div>
<div><p><font face="Script reguler China" size="10">Rencana wawancara</font></p>
</div>
<div>
<div> Rencana<br><hr></div>
<div>
Perkataan:
<div>
<textarea id="content" row="15" cols="50"></textarea>
</div>
</div>
</div>
<div>
<a id="submit_btn" onclick="doSubmit();">Simpan</a>
</div>
<form id="updateForm" metode="dapatkan">
</bentuk>
</div>
</div>
</div>