2016-08-09 40 views
0
arbeitet

Es könnte eine dumme Frage, aber wenn ich den folgenden HTML-Code habe:Html Textarea - manuell eingegebene neue Zeile (/ n) nicht

<textarea>This is /n not working</textarea> 

Es wird nicht die neue Zeile angezeigt werden und stattdessen wird es ausgegeben das neue Zeilenzeichen (/ n).

Aber wenn ich den Wert des Textbereiches mit Hilfe von Javascript gesetzt wird es funktionieren

$('textarea').val("This is \n working"); 

So verstehe ich nicht, wie der \ n Charakter arbeitet tatsächlich?

hier etwas Geige mit den obigen Beispielen: http://jsfiddle.net/mfLt7/106/

Danke,

+0

Verwenden Sie ' ' intead von '\ n'. http://Stackoverflow.com/a/8627926/3008050 – karan3112

Antwort

2

In HTML, /n ist keine neue Zeile, noch ist \n.

Eine neue Zeile ist eine neue Zeile (außer an Stellen, an denen Leerstellen zusammengebrochen sind, die meisten von HTML, aber Textareas sind eine der Ausnahmen).

<textarea>This is 
not working</textarea> 

In JavaScript, \n ist eine neue Linie, so JavaScript die Escape-Sequenz in eine neue Zeile umwandelt und setzt dann den Wert der TextArea- eine tatsächliche neue Linie verwendet wird.

+0

Eine andere ähnliche Tatsache: der Raum in '' weil dort ein Abstand zwischen den 2 'span's sein –

+0

Eine weitere Frage: Sie sagten, dass Javascript das \ konvertiert n Zeichen zu einer tatsächlichen neuen Zeile. Die Frage ist: Was ist eine tatsächliche neue Zeile in HTML? Wie wird der \ n Charakter übersetzt? – Catalin

+0

"Was ist eine tatsächliche neue Zeile in HTML?" - Es ist, was Sie erhalten, wenn Sie die Eingabetaste auf Ihrer Tastatur drücken. – Quentin

3

Hier ist Ihre Antwort ....

Verwendung Sonderzeichen für neue Zeile in HTML

<textarea id="1">This is &#13;my text</textarea> 

genießen: D