Quebra de linha em TextArea!

5 respostas
J

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

J

alguem?

Z

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

D

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.
T

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

ou
L

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