Quebra de linha em TextArea!

5 respostas
jeloy

Boa Tarde Pessoa!

Estou com o seguinte problema.

Tenho um TextArea em html, e estou gerenciando a quantidade de linhas do mesmo com javaScript.

uso

var numeroDeLinhas = TextArea.value.split("\n").length;

ele pega normal, porém só quando a quebra de linha é feita manualmente (com a tecla “ENTER”), se a quebra de linha for feita automaticamente pelo TextArea, ele na verdade nao quebra a linha com um \n, somente visual, se mandar imprimir sai tudo numa linha só.

alguem tem alguma solução pra isso?

consegui forçar uma quebra de linha ao atingir X caracteres, mas não resolve, pois acaba cortando no meio de uma palavra e etc.

Obrigado

5 Respostas

jeloy

alguem?

Z111

veja se ajuda …
http://www.bennadel.com/blog/161-Ask-Ben-Javascript-Replace-And-Multiple-Lines-Line-Breaks.htm

DZR

Cara,

O TextAreA do HTML não é igual ao do Java, ou seja, o TextArea salva como tags.
Em vez de seu texto conter \n, ele terá
(para saltar uma linha) ou

(para saltar um parágrafo, visualmente duas linhas).
Então, se vc pegar o seu TextArea e jogarm em uma variável String, vc não achará o \n nas linhas.
tpmarc

Tenta colocar um \n onde vc quer quebrar a linha, ou introduz marcação HTML, com a tag

ou
leandronsp

Como a galera disse, o textarea é html então ele utiliza
para quebra de linha.
Tenta fazer um replaceAll de
para \n e depois faz o split nos \n.

Se não me engano não tem nada pronto em JS pra fazer replaceAll, mas na internet existem diversas soluções para tal.

Criado 16 de junho de 2011
Ultima resposta 20 de jun. de 2011
Respostas 5
Participantes 5