<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>
Próbowałem obu, ale nowa linia nie wyświetla się podczas renderowania pliku HTML. Jak mogę to zrobić?
html
textarea
line-breaks
nieprzyzwoity
źródło
źródło
wystarczy tylko przeanalizować\n
?Fiddle pokazujący, że to działa: http://jsfiddle.net/trott/5vu28/ .
Jeśli naprawdę chcesz, aby znajdował się w jednym wierszu w pliku źródłowym, możesz wstawić odwołania do znaków HTML dla przejścia do wiersza i powrotu karetki, jak pokazano w odpowiedzi z @Bakudan:
źródło
Uznałem, że
String.fromCharCode(13, 10)
pomocne jest korzystanie z silników widoków. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCodeTworzy to ciąg znaków z rzeczywistymi znakami nowej linii, a zatem zmusza silnik widoku do wypisania nowej linii, a nie wersji zmiany znaczenia. Np .: Korzystanie z silnika widoku NodeJS EJS - to prosty przykład, w którym należy zastąpić dowolny \ n:
viewHelper.js
EJS
Renderuje
Zamień wszystko:
źródło
s = s.replace(/\\n/g, String.fromCharCode(13, 10) )
. To jednak magia. Dziękuję Ci.Myślę, że mylisz składnię różnych języków.
to (wartość HtmlEncoded ASCII 10 lub) dosłowny znak wiersza w ciągu HTML . Ale znak przesunięcia wiersza NIE jest renderowany jako podział wiersza w HTML (patrz uwagi na dole).\n
to dosłowny znak wiersza (ASCII 10) w ciągu JavaScript .<br/>
to podział linii w HTML. Wiele innych elementów, na przykład<p>
,<div>
itd czynią także podziały wiersza chyba że zostaną zamienione z pewnymi stylami.Mamy nadzieję, że następująca ilustracja wyjaśni to:
Kilka punktów do zapamiętania na temat HTML:
innerHTML
WartośćTEXTAREA
elementu nie czyni HTML. Spróbuj<textarea>A <a href='x'>link</a>.</textarea>
wykonać następujące czynności: aby zobaczyć.P
Elementu powoduje stycznymi spacji (w tym nowych linii) jako jeden przedział.TEXTAREA
Renderuje LF jako nowej linii wewnątrz skrzynki polu tekstowym.źródło
<textarea/>
to jest post, którego potrzebujesz!<br/>
tego szukałemPrzerwa wprowadź wiersz słowa kluczowego w Textarea za pomocą CSS:
źródło
spróbuj tego .. to działa:
zastępując
tagi:
źródło
Aby uzyskać nową linię w polu tekstowym, wstaw tam rzeczywisty podział linii:
źródło
Możesz użyć
\n
zamiast/n
.źródło
\n
nie będzie działało, to trzeba być rzeczywisty znak nowej linii.Po wielu testach następujący kod działa dla mnie w Typescreipt
źródło
Moja
.replace()
funkcja wykorzystująca wzorce opisane w innych odpowiedziach nie działała. Wzór, który zadziałał w mojej sprawie był:źródło
T.innerText = "Pozycja LF:" + t.value.indexOf ("\ n");
źródło
wystarczy użyć
<br>
ex:
wynik:
blablablabla
kakakakakak
fafafafafaf
źródło