Edytuję za <textarea>
pomocą JavaScript. Problem polega na tym, że kiedy robię w nim znaki końca linii, nie wyświetlają się. W jaki sposób mogę to zrobić?
Otrzymuję wartość, aby napisać funkcję, ale nie spowoduje to łamania linii.
javascript
html
textarea
line-breaks
djairo
źródło
źródło
<pre></pre>
rozwiązaniami pokazanymiOdpowiedzi:
Problem wynika z faktu, że podziały wierszy (
\n\r
?) To nie to samo, co<br/>
znaczniki HTMLAKTUALIZACJA
Ponieważ wiele komentarzy i moje własne doświadczenie pokazały mi, że to
<br>
rozwiązanie nie działa zgodnie z oczekiwaniami, oto przykład, jak dołączyć nowy wiersz do elementutextarea
„\ r \ n”Postanowiłem zrobić to edycję, a nie jako nowe pytanie, ponieważ jest to zbyt popularna odpowiedź, aby była błędna lub niekompletna.
źródło
/(\r\n|\n|\r)/gm
Regexp/\r\n?|\n/g
bez przechwytywania, bez multilinii.<br>
się myli. Dla uniwersalnego zerwaniu linii w textarea chcesz\r\n
. Na przykład przeglądarka UC ignoruje <br> i \ n w obszarach tekstowych. Zobacz Dodawanie podziału wiersza w polu tekstowym HTML .jeśli używasz ogólnego skryptu java i musisz wtedy przypisać ciąg do wartości obszaru tekstowego
trzeba wymienić
\n
lub< br >
do\\\n
w przeciwnym razie działa
Uncaught SyntaxError: Unexpected token ILLEGAL
we wszystkich przeglądarkach.źródło
Może ktoś uzna to za przydatne:
Miałem problem z łamaniem linii, które były przekazywane ze zmiennej serwera do zmiennej javascript, a następnie javascript zapisywał je do textarea (używając wiązania wartości knockout.js).
rozwiązaniem była podwójna ucieczka od nowych linii:
po stronie serwera, ponieważ z jednym tylko znakiem zmiany znaczenia javascript nie analizował.
źródło
Musisz użyć
\n
dolinebreaks
wewnątrztextarea
źródło
Jeśli chcesz wyświetlić tekst na własnej stronie, możesz użyć
<pre>
tagu.źródło
Nowa linia jest po prostu białą spacją w przeglądarce i nie będzie traktowana inaczej niż zwykła spacja („”). Aby uzyskać nową linię, musisz wstawić
<BR />
elementy.Kolejna próba rozwiązania problemu: wpisz tekst w obszar tekstu, a następnie dodaj trochę JavaScript za przyciskiem, aby przekonwertować niewidoczne znaki na coś czytelnego i zrzucić wynik do pliku
DIV
. Dzięki temu dowiesz się, czego chce Twoja przeglądarka.źródło
Mam obszar tekstowy z identyfikatorem #infoartist follow:
W kodzie javascript otrzymam wartość textarea i zamieniam
<br />
znak ucieczki nowej linii (\ n \ r) na tag, taki jak:Więc jeśli używasz jquery (tak jak ja):
Mam nadzieję, że ci to pomogło. :-)
źródło
Jeśli potrzebujesz tylko wysłać wartość obszaru testowego do serwera z znakami końca linii, użyj nl2br
źródło
oto rzecz, którą zrobiłem z tymi samymi problemami, które miałem.
kiedy przekazuję tekst do następnej strony w jsp, czytam go jako obszar tekstu zamiast czytać coś takiego
więc wynik przyszedł tak, jak chciałeś. a dla innych właściwości możesz użyć jak poniżej.
źródło