tony: 2. Fragen zu textarea - maxlength ? und umbruch übertragen

Hi all,
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 :-/
wie/wo stellt man das ein ? geht das überhaupt ?

2. Frage:
Wenn man <return> drückt, wird dieser Umbruch nicht mitübertragen.
An wrap kanns IMHO ja nicht liegen, wie stellt man das dann ein ??

1000dank und Gruss

Tony

  1. 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

    1. Mit dieser funktion ist es in php (aber dann musst du auch die formular eingaben mit php verarbeiten, aber beim gästebuchscript machst du das wohl) möglich die zeilenumbrüche zu ersetzen: nl2br($text);

      beispiel:

      $text = nl2br($text);

      mfg Manuel

    2. Hi,

      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 :-/

      Aus zwei Gründen:
      maxlenght gibt es gar nicht,
             ^^
             vv
      maxlength nur bei input, aber nicht bei textarea

      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.

      Nicht alternativ. Auf jeden Fall. Denn Javascript könnte abgeschaltet sein oder der Request ganz anders erzeugt (ohne Benutzung der eigentlich dazu vorgesehenen HTML-Seite).
      Eine clientseitige Prüfung kann immer nur ergänzend sein - die eigentliche Prüfung MUSS serverseitig geschehen.
      Wenn auf eine der Prüfungen verzichtet werden kann, dann auf die clientseitige per Javascript.

      cu,
      Andreas

      --
      Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
      http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
  2. Ich danke euch !!!!