Saya sedang mengedit <textarea>
dengan JavaScript. Masalahnya adalah ketika saya membuat jeda baris di dalamnya, mereka tidak akan ditampilkan. Bagaimana saya bisa melakukan ini?
Saya mendapatkan nilai untuk menulis fungsi, tetapi tidak akan memberikan jeda baris.
javascript
html
textarea
line-breaks
Djairo
sumber
sumber
<pre></pre>
solusi yang ditampilkan di sini: codepen.io/a-guerrero/pen/grgVBoJawaban:
Masalah berasal dari fakta bahwa pemecah baris (
\n\r
?) Tidak sama dengan<br/>
tag HTMLMEMPERBARUI
Karena banyak komentar dan pengalaman saya sendiri telah menunjukkan kepada saya bahwa
<br>
solusi ini tidak berfungsi seperti yang diharapkan di sini adalah contoh cara menambahkan baris baru ketextarea
penggunaan '\ r \ n'Saya memutuskan untuk melakukan edit ini, dan bukan sebagai pertanyaan baru karena ini jawaban yang terlalu populer untuk salah atau tidak lengkap.
sumber
/(\r\n|\n|\r)/gm
textfixer.com/tutorials/javascript-line-breaks.php/\r\n?|\n/g
tanpa penangkapan, tidak ada multiline.<br>
salah. Untuk jeda baris universal dalam teks yang Anda inginkan\r\n
. Misalnya, Peramban UC mengabaikan Situs dan \ dalam textareas. Lihat Menambahkan linebreak di area teks HTML .jika Anda menggunakan skrip java umum dan Anda perlu menetapkan string ke nilai area teks kemudian
Anda perlu mengganti
\n
atau< br >
ke\\\n
jika tidak, itu memberi
Uncaught SyntaxError: Unexpected token ILLEGAL
di semua browser.sumber
Mungkin seseorang menemukan ini berguna:
Saya punya masalah dengan jeda baris yang diteruskan dari variabel server ke variabel javascript, dan kemudian javascript menulisnya ke textarea (menggunakan binding nilai knockout.js).
solusinya adalah keluar dari jalur baru:
di sisi server, karena hanya dengan javascript melarikan diri tunggal tidak parsing.
sumber
Anda perlu menggunakannya
\n
untuklinebreaks
bagian dalamtextarea
sumber
Jika Anda ingin menampilkan teks di dalam halaman Anda sendiri, Anda dapat menggunakan
<pre>
tag.sumber
Baris baru hanyalah spasi putih untuk browser dan tidak akan diperlakukan berbeda dengan ruang normal (""). Untuk mendapatkan baris baru, Anda harus memasukkan
<BR />
elemen.Upaya lain untuk memecahkan masalah: Ketikkan teks ke dalam textarea dan kemudian tambahkan beberapa JavaScript di balik tombol untuk mengubah karakter yang tidak terlihat menjadi sesuatu yang dapat dibaca dan membuang hasilnya ke a
DIV
. Itu akan memberi tahu Anda apa yang diinginkan browser Anda.sumber
Saya memiliki textarea dengan id is #infoartist follow:
Dalam kode javascript, saya akan mendapatkan nilai textarea dan mengganti escaping baris baru (\ n \ r) dengan
<br />
tag, seperti:Jadi, jika Anda menggunakan jquery (seperti saya):
Semoga ini bisa membantu Anda. :-)
sumber
Jika Anda hanya perlu mengirim nilai testarea ke server dengan jeda baris gunakan nl2br
sumber
di sini adalah hal yang saya lakukan untuk masalah yang sama yang saya miliki.
ketika saya meneruskan teks ke halaman berikutnya dalam jsp, saya membacanya sebagai textarea bukannya membaca sesuatu seperti
jadi output datang seperti yang Anda inginkan. dan untuk properti lainnya, Anda bisa menggunakan seperti di bawah ini.
sumber