[JS] Zeilenumbrüche umwandeln

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

Eingeproggt

Betreff: [JS] Zeilenumbrüche umwandeln

BeitragFr, Feb 05, 2010 19:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo!

Wie peinlich, jetzt muss ich auch mal das tun was ich bei sooo vielen Usern zuvor nie so recht verstanden hab... Aber bin halt auch schon langsam am Verzweifeln (typisch noob halt - und in JavaScript bin ich n noob...)

Ich möchte Zeilenumbrüche in einer html-textarea durch <br/> ersetzen. Soweit so gut, ich habe folgenden Code (Ausschnitt):
(Bitte nicht darüber lästern Embarassed )

Code: [AUSKLAPPEN]
<script language=JavaScript>
<!--
 function isValid() {

   var msg = "";
   
   if (posting.title.value == "") {
     msg += "- Bitte einen Titel angeben.\n";
   }
   
   if(posting.content.value.length < 2) {
     msg += "- Beitrag muss mind. 2 Zeichen enthalten.\n";
   }
   
   if(msg == "") {
     //Hier liegt das Problem! - Es gibt es keine \n oder \r\n !?
     alert(posting.content.value);
     posting.content.value = posting.content.value.replace(/\r\n|\n/g,"<br/>");
     return true;
   }
   alert(msg);

   return false;
 }
-->
</script>

<div class="headline">Antwort schreiben</div>
<form method="post" name="posting" action="postreply.php" onSubmit="return isValid()">
 <input type="hidden" name="thread" value="1" />
 <table>
  <tr><td>Titel</td>
   <td><input type="text" name="title" value="Re: Test-Thread"/></td>
  </tr><tr><td>Beitrag</td>
   <td><input type="textarea" rows="10" cols="50" name="content" /></td>
  </tr>
 </table>
 <br/><input type="submit" class="button" value="Absenden" /><br/><br/>
</form>


Nach einer kurzen Google-Suche fand ich diesen Beitrag in einem anderen Forum, dessen Erkenntnisse ich in meinem JavaScript verwurschtet hab... Aber das Problem an der ganzen Sache:
An der Stelle wo ich das erste mal alert aufrufe (in JS) bekomme ich schonmal nur eine Text-Wurscht. Kein \n, kein \r\n, kein chr(13), nichts?
Also zum Beispiel:
Zitat:
Hallo
Welt!

wird zu
Zitat:
HalloWelt!

ohne dass ich irgendwie eingreifen kann? Oder bin ich einfach nur blind und blöd?

Bitte helft mir da mal auf die Sprünge wo ich ansetzen kann um die Zeilenumbrüche umzuwandeln bevor sie (von was eigentlich?) vernichtet werden. Ich hätte auch kein Problem damit das in php mittels "nl2br" zu machen... aber aus irgendeinem Grund gehen die Zeilenumbrüche spurlos verschwunden bevor ich sie umwandeln kann?

mfG, Christoph.

PS: Kurze Erläuterung zu meinem Code:
Das ist das Ergebnis einer php-Datei - und nur Auszugsweise - halt der Teil der für das Eingabeformular zuständig ist.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

Goodjee

BeitragSa, Feb 06, 2010 0:59
Antworten mit Zitat
Benutzer-Profile anzeigen
es gibt kein <input typte="textarea">

verwende <textarea> und es funzt bei mir
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/

Eingeproggt

BeitragSa, Feb 06, 2010 1:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke dir!
Du hast Recht, mit <textarea> gehts... tja äh... Man sollte halt nicht zuviel fremde Codes kopieren Embarassed

mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group