Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Przekazanie wraz z \n
Warmix
post
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.
Go to the top of the page
+Quote Post
trueblue
post
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


--------------------
Go to the top of the page
+Quote Post
Warmix
post
Post #3





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 4.09.2016, 22:31:47 ) *
Info\n- dane 1\n- dane 2


Tyle, że to właśnie nie jest rozwiązanie 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ą.
Go to the top of the page
+Quote Post
trueblue
post
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:

  1. var zmienna="a
  2. b
  3. c";

to masz błąd.
Powinno być tak:
  1. var zmienna="a\
  2. b\
  3. c";

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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 06:57