<textarea cols='60' rows='8'>This is my statement one.\n This is my statement2</textarea>
<textarea cols='60' rows='8'>This is my statement one.<br/> This is my statement2</textarea>
Saya mencoba keduanya tetapi baris baru tidak mencerminkan saat merender file html. Bagaimana saya bisa melakukan itu?
html
textarea
line-breaks
diskky
sumber
sumber
cukup untuk menguraikan\n
?Saya merasa
String.fromCharCode(13, 10)
terbantu ketika menggunakan view engine. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCodeIni menciptakan string dengan karakter baris baru yang sebenarnya di dalamnya dan karenanya memaksa mesin tampilan untuk menampilkan baris baru daripada versi yang lolos. Misalnya: Menggunakan mesin tampilan NodeJS EJS - Ini adalah contoh sederhana di mana \ n harus diganti:
viewHelper.js
EJS
Render
menggantikan semua:
sumber
s = s.replace(/\\n/g, String.fromCharCode(13, 10) )
. Ini sihir. Terima kasih.Fiddle menunjukkan bahwa ia berfungsi: http://jsfiddle.net/trott/5vu28/ .
Jika Anda benar-benar ingin ini berada pada satu baris dalam file sumber, Anda bisa memasukkan referensi karakter HTML untuk umpan baris dan carriage return seperti yang ditunjukkan dalam jawaban dari @Bakudan:
sumber
Saya pikir Anda mengacaukan sintaks berbagai bahasa.
adalah (nilai HtmlEncoded ASCII 10 atau) literal karakter linefeed dalam string HTML . Tetapi karakter umpan baris TIDAK me-render sebagai baris istirahat dalam HTML (lihat catatan di bawah).\n
adalah karakter karakter linefeed (ASCII 10) dalam string Javascript .<br/>
adalah pemisah garis dalam HTML. Banyak elemen lain, misalnya<p>
,,<div>
dll juga membuat jeda baris kecuali diganti dengan beberapa gaya.Semoga ilustrasi berikut ini akan membuatnya lebih jelas:
Beberapa hal yang perlu diperhatikan tentang Html:
innerHTML
nilai dariTEXTAREA
elemen tidak membuat Html. Coba yang berikut ini:<textarea>A <a href='x'>link</a>.</textarea>
untuk melihat.P
elemen merender semua ruang putih bersebelahan (termasuk garis baru) sebagai salah satu ruang.TEXTAREA
merender LF sebagai baris baru dalam kotak area teks.sumber
<textarea/>
ini, ini adalah pos yang Anda butuhkan!<br/>
adalah apa yang saya cariIstirahatkan masukkan kata kunci baris di Textarea menggunakan CSS:
sumber
coba ini .. ini berhasil:
mengganti
tag:
sumber
Untuk mendapatkan baris baru di dalam area teks, masukkan baris-break aktual di sana:
sumber
Anda mungkin ingin menggunakannya
\n
sebagai gantinya/n
.sumber
\n
juga tidak akan berfungsi, itu harus menjadi baris baru yang sebenarnya .Setelah banyak tes, kode berikut berfungsi untuk saya di Typescreipt
sumber
.replace()
Fungsi saya menggunakan pola yang dijelaskan pada jawaban lain tidak berfungsi. Pola yang berhasil untuk kasus saya adalah:sumber
T.innerText = "Posisi LF:" + t.value.indexOf ("\ n");
sumber
cukup gunakan
<br>
ex:
mengakibatkan:
blablablabla
kakakakakak
fafafafafaf
sumber