Sönke Tesch: 2. Fragen zu textarea - maxlength ? und umbruch übertragen

Beitrag lesen

ich hab ein kleines Gästebuch und möchte aber die max Anzahl von Zeichen die eingetragen werden kann auf 200 begrenzen, um Missbrauch zu verhindern.
maxlenght=xxx wird ignoriert :-/

Logisch, gibt's ja auch nicht (siehe http://www.w3.org/TR/html401/interact/forms.html#h-17.7).

Du wirst per Javascript bei jeder Änderung die Länge auslesen und beim Überschreiten eine Warnung ausgeben müssen. Alternativ kannst Du die Länge natürlich auch im Gästebuchskript prüfen.

Wenn man <return> drückt, wird dieser Umbruch nicht mitübertragen.

Ich würde mal sagen, daß der Zeilenumbruch durchaus übertragen wird, Du siehst ihn nur nicht. <textarea> transportiert nur reinen Text. In reinem Text werden Zeilenumbrüche mittels einem oder zwei besonderen Bytes (Werte 10 und/oder 13, resp. "Zeilenvorschub" und/oder "Wagenrücklauf") angezeigt, in HTML dient dazu jedoch die Zeichenkette <br>. Leerzeichen, Tabulatoren und Zeilenumbrüche werden in HTML-Dokumenten lediglich zu einem Abstand zusammengefasst.

Du mußt also im Gästebuchskript alle Vorkommen von Text-Zeilenumbrüchen ("\n","\r", "\r\n") durch "<br>" ersetzen, um in der HTML-Seite die eingegebene Struktur zu erhalten.

Gruß,
  soenk.e