<textarea cols='60' rows='8'>This is my statement one.\n This is my statement2</textarea>
<textarea cols='60' rows='8'>This is my statement one.<br/> This is my statement2</textarea>
Eu tentei ambos, mas a nova linha não está refletindo ao renderizar o arquivo html. Como eu posso fazer isso?
html
textarea
line-breaks
discky
fonte
fonte
suficiente para analisar o\n
?Eu achei
String.fromCharCode(13, 10)
útil ao usar mecanismos de exibição. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCodeIsso cria uma sequência com os caracteres de nova linha reais e força o mecanismo de exibição a produzir uma nova linha em vez de uma versão de escape. Por exemplo: Usando o mecanismo de exibição NodeJS EJS - Este é um exemplo simples no qual qualquer \ n deve ser substituído:
viewHelper.js
EJS
Renderiza
substitua tudo:
fonte
s = s.replace(/\\n/g, String.fromCharCode(13, 10) )
. Isso é mágico embora. Obrigado.Violino mostrando que funciona: http://jsfiddle.net/trott/5vu28/ .
Se você realmente deseja que isso esteja em uma única linha no arquivo de origem, insira as referências de caracteres HTML para um feed de linha e um retorno de carro, conforme mostrado na resposta de @Bakudan:
fonte
Eu acho que você está confundindo a sintaxe de diferentes idiomas.
é (o valor HtmlEncoded de ASCII 10 ou) o caractere de avanço de linha literal em uma string HTML . Mas o caractere de avanço de linha NÃO é processado como uma quebra de linha em HTML (consulte as notas na parte inferior).\n
é o literal de caractere de avanço de linha (ASCII 10) em uma string Javascript .<br/>
é uma quebra de linha em HTML. Muitos outros elementos, por exemplo<p>
,<div>
etc, também processam quebras de linha, a menos que sejam substituídos por alguns estilos.Esperamos que a ilustração a seguir torne mais clara:
Alguns pontos a serem observados sobre o HTML:
innerHTML
valor doTEXTAREA
elemento não processa Html. Tente o seguinte:<textarea>A <a href='x'>link</a>.</textarea>
para ver.P
elemento renderiza todos os espaços em branco contíguos (incluindo novas linhas) como um espaço.TEXTAREA
LF renderiza uma nova linha dentro da caixa da área de texto.fonte
<textarea/>
este é o post que você precisa!<br/>
é o que eu estava procurandoQuebra entre a linha da palavra-chave na Área de texto usando CSS:
fonte
tente isso .. funciona:
substituindo por
tags:
fonte
Para obter uma nova linha dentro da área de texto, coloque uma quebra de linha real:
fonte
Você pode querer usar em
\n
vez de/n
.fonte
\n
também não funcionará, precisaria ser uma nova linha real .Após muitos testes, o código a seguir funciona para mim no Typescreipt
fonte
Minha
.replace()
função usando os padrões descritos nas outras respostas não funcionou. O padrão que funcionou para o meu caso foi:fonte
T.innerText = "Posição do LF:" + t.valor.indexOf ("\ n");
fonte
basta usar
<br>
ex:
resultado:
blablablabla
kakakakakak
fafafafafaf
fonte