Das Problem ergibt sich aus der Tatsache, dass Zeilenumbrüche ( \n\r
?) sind nicht dasselbe wie HTML <br/>
tags
var text = document.forms[0].txt.value;
text = text.replace(/\r?\n/g, '<br />');
UPDATE
Da viele der Kommentare und meine eigene Erfahrung mir gezeigt haben, dass diese <br>
Lösung nicht wie erwartet funktioniert, hier ein Beispiel für das Anhängen einer neuen Zeile an eine textarea
mit ' \r\n '
function log(text) {
var txtArea ;
txtArea = document.getElementById("txtDebug") ;
txtArea.value += text + '\r\n';
}
Ich habe beschlossen, diese Frage zu bearbeiten und nicht neu zu stellen, weil diese Antwort viel zu populär ist, um falsch oder unvollständig zu sein.