![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 0 Dołączył: 13.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Mam taką funkcję:
Cytat function setInfoo(text4) { var str4 = document.getElementById("p2").value; str4 = str4.replace(/\[done\]/, "[done]"+text4); document.getElementById("p2").value = str4; } Gdy przekazuję w text4 taką wartość, niestety do elementu o id p2 nie zostaje przekazana ta wartość: Cytat Info<br /> - dane 1 < br /> - dane 2 Natomiast jeśli w text4 przekażę taką wartość, to zostaje ona poprawnie przekazana: Cytat Info<br />- dane 1 < br />- dane 2 Zatem doszedłem do wniosku, że problemem jest to, że w text4 przekazywane są \n czyli znaczniku enteru. Bardzo proszę o jakieś wskazówki z czego skorzystać, abym mógł to przekazać wraz z \n. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Info\n- dane 1\n- dane 2
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 0 Dołączył: 13.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Info\n- dane 1\n- dane 2 Tyle, że to właśnie nie jest rozwiązanie (IMG:style_emoticons/default/sad.gif) Text4 pobieram z bazy danych z pola longtext, w którym \n jest normą. Sam ten text4 już po stronie PHP mógłbym obrobić, żeby przekazać bez znaków nowej linii, ale właśnie chciałbym, też trochę w celu nauki, zobaczyć, czy dam radę zrobić tą obróbkę po stronie Javascript, i to nie nadpisując \n, tylko abym wraz z tym mógł przekazać tą zmienną. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli w kodzie JS masz coś takiego:
to masz błąd. Powinno być tak:
Mówimy o samej deklaracji stringa wielolinijkowego. Natomiast jeśli z php przekazujesz do js, to powinieneś zmienić \n na \\n. Wtedy uzyskasz to, o czym pisałem wyżej. Samo istnienie złamania linii (nieescapowanego) nic nie pomoże. Ten post edytował trueblue 4.09.2016, 21:50:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:12 |