[JS] Rozdzialanie tekstu z textarea


(Krzkaczor) #1

Hej!

Mam na formularzu pole textarea do którego użytkownik wpisuje pewny tekst. Chcę potem rozdzielić ten text na mniejsze fragmenty - tam gdzie użytkownik dał dwa entery. Próbowałem rodzielić to tak: text.split("\n\n"); albo (po uprzednim zastosowaniu odpowiednika phpowskiej funkcji nl2br) text.split("

");

Niestety ani to ani to nie działało :confused: a przynajmniej u mnie. Mógłby ktoś mi pomóc?

Pozdrawiam


(_chris_) #2

Witam,

w php trzeba użyć kodu znaku chr(13) a nie zapisu z html '< /br>'


(Krzkaczor) #3

Można użyć funkcji nl2br i wtedy '\n' (13) zamienia się na br.

A jak to ogarnąć w js?


(_chris_) #4

w php to raczej tak:

split(chr(13).chr(13));

w js można chyba użyć funkcji String.fromCharCode(numX,numX,...,numX) gdzie numX to kod znaku w unikodzie


(Krzkaczor) #5

teraz rozmawiamy o js ;-

Mam taki kod:

var chars = String.fromCharCode('13','13');


        aTemp = text.split(chars);

        var iTempMax = aTemp.length;

Który za wała nie chce działać ://

Text to text ze formularza


(_chris_) #6
var chars = String.fromCharCode(13,13);


        aTemp = text.split(chars);

        var iTempMax = aTemp.length;

(Krzkaczor) #7

dzięki. Omg niezły fail :wink: ale i tak nie działa :confused: zastanawiam się czy gdzieś indziej nie ma błędu, bo powinno działać :confused:

-- Dodane 25.08.2009 (Wt) 14:39 --

Wyguglalem :smiley:

[...]Textarea values might have the character combos "\n\r" in the text box[...]

I dzięki temu juz ogarnąłem całość :smiley: