Herby: Zeilenumbruch - formulare?

Beitrag lesen

<html><head><title>test</title>
<script type="text/JavaScript">
function eingabe()
{
var text = document.form.physical.value;
document.write(text);
}
</script>
</head><body>
<form name="form">einmal physical:<br>
<textarea name="physical" cols="30" rows="3" wrap="physical">
</textarea></p>
<input type="button" value="Meldung" onClick="eingabe()">
</form>
</body></html>

Mit Alert stimmt der Zeilenumbruch, den ich gemacht habe, mit document.write ist wieder keiner da ...

Das ist auch kein Wunder: In HTML gibt es keine Zeilenumbruchzeichen, da wird alles als Leerzeichen interpretiert. Bei normalen Texten ist das anders, dort werden die Bytes \n, \r oder \r\n (je nach Betriebssystem) als Zeilenumbruch interpretiert. Da alert() kein HTML annimmt, sondern nur normalen Text, siehst Du dort auch die einzelnen Zeilen.

Wenn Du in HTML einen Umbruch haben willst, mußt Du entweder alle \n durch das HTML-Element <br> ersetzen oder den vorformatierten Text in einen <pre></pre>-Block schreiben.

Gruß,
  soenk.e

----------------------

Das soll heißen, wenn ich zB sage
var text = "'<pre>' + document.form.physical.value + '</pre>'"
dann müssten die Zeilenumbrüche auch mit document.write dargestellt werden, oder habe ich einen Denkfehler?

Vielen Dank für die Hilfe!
Herby