Raffi: Textarea Zeichenanzahl begrenzen!

Hallo Leute

wie kann ich ein

<textarea name="text" cols="40" rows="3" maxlength="600"></textarea>

Tag

auf z.B. 200 Zeichen beschränken?

Gruss
Raffi

  1. Indem du maxlength auf 200 setzt?

    1. Das geht bei mir eben nicht.

      Bei nem normalen input Feld schon...aber nicht bei ner Textarea

      gruss
      raffi

      1. Check mal paar Quelltexte von SMS-Provider, die machen das so in etwa:

        <script language = "JavaScript">
        var text1, text2;
        function docounter()
        {
        text1 = document.test.msg.value
        if      (document.test.msg.value.length <= 20)
                { text2 = text1; }
        else    { alert('Text zu lang');}
        document.test.msg.value = text2;
        }
        </script>

        <form name="test">
        <textarea name="msg" wrap="VIRTUAL" cols="58" rows="5" onBlur="docounter()" onChange="docounter()"></textarea>
        </form>

        P.S.: Maxlength bei textarea gibt es gar nicht

        Das geht bei mir eben nicht.

        Bei nem normalen input Feld schon...aber nicht bei ner Textarea

        gruss
        raffi

  2. Hi,

    <textarea name="text" cols="40" rows="3" maxlength="600"></textarea>

    textarea hat kein maxlength-Attribut.
    Es gibt keine HTML-Möglichkeit.
    Das kannst Du mit Javascript probieren, wobei natürlich die letztendliche Überprüfung im serverseitigen Script nicht fehlen darf (weil Javascript nicht vorhanden sein muß).

    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.
  3. Moin!

    wie kann ich ein

    <textarea name="text" cols="40" rows="3" maxlength="600"></textarea>

    Tag

    auf z.B. 200 Zeichen beschränken?

    Eine Textarea hat keine per HTML einstellbare maximale Zeichenlänge. Vgl. http://selfhtml.teamone.de/html/referenz/attribute.htm#textarea

    Wenn du die Länge begrenzen willst, wirst du mit Javascript arbeiten müssen. Bedenke aber, dass Javascript ausgeschaltet sein kann, und du deshalb bei der Datenverarbeitung nicht davon ausgehen darfst, dass tatsächlich nur 200 Zeichen eingegeben wurden. Erwarte, dass die Zeichenmenge größer ist und gib ggf. eine Fehlermeldung aus oder schneide den Text ab. Dadurch könnte sich die Notwendigkeit einer Javascriptlösung dann unter Umständen erübrigen.

    - Sven Rautenberg

    --
    "Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)