<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>
Ich habe beide ausprobiert, aber beim Rendern der HTML-Datei wird keine neue Zeile angezeigt. Wie kann ich das machen?
html
textarea
line-breaks
discky
quelle
quelle
genug, um das zu analysieren\n
?Ich fand
String.fromCharCode(13, 10)
hilfreich bei der Verwendung von View Engines. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCodeDadurch wird eine Zeichenfolge mit den tatsächlichen Zeilenumbruchzeichen erstellt, und die Ansichts-Engine wird gezwungen, eine neue Zeile anstelle einer maskierten Version auszugeben. Beispiel: Verwenden der NodeJS EJS-Ansichts-Engine - Dies ist ein einfaches Beispiel, in dem alle \ n ersetzt werden sollten:
viewHelper.js
EJS
Rendern
alles ersetzen:
quelle
s = s.replace(/\\n/g, String.fromCharCode(13, 10) )
. Das ist allerdings Magie. Danke dir.Geige zeigt, dass es funktioniert: http://jsfiddle.net/trott/5vu28/ .
Wenn Sie wirklich möchten, dass dies in einer einzelnen Zeile in der Quelldatei steht, können Sie die HTML-Zeichenreferenzen für einen Zeilenvorschub und einen Wagenrücklauf einfügen, wie in der Antwort von @Bakudan gezeigt:
quelle
Ich denke, Sie verwirren die Syntax verschiedener Sprachen.
ist (der HtmlEncoded-Wert von ASCII 10 oder) das Zeilenvorschubzeichenliteral in einer HTML- Zeichenfolge. Das Zeilenvorschubzeichen wird jedoch NICHT als Zeilenumbruch in HTML gerendert (siehe Hinweise unten).\n
ist das Zeilenvorschubzeichenliteral (ASCII 10) in einer Javascript- Zeichenfolge.<br/>
ist ein Zeilenumbruch in HTML. Viele andere Elemente, zB<p>
,<div>
usw. machen auch Zeilenumbrüche , es sei denn mit einigen Arten außer Kraft gesetzt.Hoffentlich wird die folgende Abbildung es klarer machen:
Einige Punkte zu HTML:
innerHTML
Wert desTEXTAREA
Elements rendert kein HTML. Versuchen Sie Folgendes: um<textarea>A <a href='x'>link</a>.</textarea>
zu sehen.P
Element rendert alle zusammenhängenden Leerzeichen (einschließlich neuer Linien) als ein Leerzeichen.TEXTAREA
rendert LF als neue Zeile im Textbereich.quelle
<textarea/>
dies der Beitrag, den Sie benötigen!<br/>
ist das, wonach ich gesucht habeUnterbrechen Sie die Eingabe der Keyword-Zeile im Textbereich mithilfe von CSS:
quelle
versuchen Sie dies .. es funktioniert:
Ersetzen von
Tags:
quelle
Um eine neue Zeile im Textbereich zu erhalten, setzen Sie dort einen tatsächlichen Zeilenumbruch:
quelle
Vielleicht möchten Sie
\n
statt verwenden/n
.quelle
\n
wird auch nicht funktionieren, es müsste eine echte Newline sein.Nach vielen Tests funktioniert der folgende Code für mich in Typescreipt
quelle
Meine
.replace()
Funktion mit den in den anderen Antworten beschriebenen Mustern hat nicht funktioniert. Das Muster, das für meinen Fall funktionierte, war:quelle
T.innerText = "Position von LF:" + t.value.indexOf ("\ n");
quelle
benutze einfach
<br>
ex:
Ergebnis:
blablablabla
kakakakakak
fafafafafaf
quelle