[jquery-br] Pular a linha em um textarea

1,649 views
Skip to first unread message

henriquehu

unread,
Jul 23, 2011, 2:02:04 PM7/23/11
to jQuery (Brasil)
Aonde estou errando:

É para incluir uma linha em um textarea:

$("#oco").append(file + '\n' );

O \n é para pular a linha, mas não está pulando???

Henrique

Anderson Aguiar

unread,
Jul 23, 2011, 2:27:04 PM7/23/11
to jque...@googlegroups.com
Tem que ser aspas duplas: "\n"




--
Att Anderson Aguiar
E-mail: revs...@gmail.com
Twitter: http://twitter.com/andersonaguiar
Skype: anderson.senai
MSN: and-a...@hotmail.com

Leonardo Balter

unread,
Jul 23, 2011, 2:33:52 PM7/23/11
to jque...@googlegroups.com
Diferença de aspas duplas pra simples com \n é no php, não é no javascript.

Seguinte: você está inserindo texto ou html? Com o append normalmente você insere um elemento html para ser descendente do elemento selecionado, exemplo:

$('#a').append('<div id="b"></div>');

Aí você insere uma div com id #b dentro do elemento de id #a.

Se você quiser inserir apenas um texto em #a, utilize o método .text


$('#a').text('meu texto');

Se você quiser mudar todo o conteúdo interno de #a, utilize o método .html, que substitui o conteúdo, diferente do append que adiciona algo ao final do conteúdo interno do elemento.

Leonardo Balter

unread,
Jul 23, 2011, 2:39:37 PM7/23/11
to jque...@googlegroups.com
Agora respondendo a pergunta sobre o \n:

isso é HTML cara, na hora que ele for renderizado ele vai ignorar suas quebras de linha geradas em javascript.


Você pode tentar dividir o conteúdo inserido em parágrafos (p) ou até usar a tag br (sempre evito ela ao máximo), assim como colocar um span qq e dar display block pra aquilo.

Prefira sempre dividir os elementos inseridos em parágrafos ou outros de bloco.


Em 23/07/2011, às 15:02, henriquehu escreveu:

Vinicius Cândido

unread,
Jul 23, 2011, 4:07:03 PM7/23/11
to jque...@googlegroups.com
Léo boa tarde,
 bacana  sua explicação.

então seguindo esta linha de raciocínio, se eu tenho um 'conteiner' que nele colocarei conteúdo dinâmico, ou seja de acordo com o que o usuário selecionar -- ou precisar. -- para ser inserido devo utilizar o "Jquery('#conteiner).html(objRequerido)" 
afim de que a cada nova requisição o conteiner fique limpo ?
é assim que devo utilizar?

Grato,
Vinicius Cândido

Henrique - gmail

unread,
Jul 23, 2011, 6:05:13 PM7/23/11
to jque...@googlegroups.com
Leo
 
Obrigado pela atenção, mas nos testes utilizei append('<p>+file+'</p>' ) = inicava o textarea já pulando uma linha e novo comando pulava outra linha.
 
Tentei esse:    append(file+'<br>' ) e deu certo,  mas "devemos" evitar...
 
Funciona no IE8, ainda não testei nos outros browsers.
 
Henrique
Reply all
Reply to author
Forward
0 new messages