josef: Textarea

Hallo,

wie kann ich bei mehrzeiligen Eingabefeldern (Textareas) de Eingabe auf z.B. 100 Zeichen begrenzen?

Gruß Josef

  1. Hallo,

    wie kann ich bei mehrzeiligen Eingabefeldern (Textareas) de Eingabe auf z.B. 100 Zeichen begrenzen?

    Nicht mit einem HTML-Tag.
    Aber du könntest ein JavaScript schreiben, das die Größe überprüft. Dies muß allerdings per Intervall aufgerufen werden, da (soweit ich weiß) nicht erkannt werden kann, wenn ein einzelnes Zeichen getippt wird.

    Tobias

    1. Hallo Tobias,

      Aber du könntest ein JavaScript schreiben

      meinst du so etwas: (SMS Versand bei <freemail.web.de/>)

      <TEXTAREA NAME="rv_subject" rows=5 cols=50 wrap=virtual OnFocus="CountMax();" OnClick="CountMax();" ONCHANGE="CountMax();" onKeydown="CountMax();" onKeyup="CountMax();"></TEXTAREA>

      <script language="JavaScript">
      <!--

      function CountMax()
              {
              var wert,max;
              max = 111;
              wert = max-document.msgform.rv_subject.value.length;
              if (wert < 0) {
                      alert("Es dürfen nicht mehr als " + max + " Zeichen eingegeben werden!");
                      document.msgform.rv_subject.value = document.msgform.rv_subject.value.substring(0,max);
                      wert = max-document.msgform.rv_subject.value.length;
                      document.msgform.rv_counter.value = wert; }
              else {
                      document.msgform.rv_counter.value = max - document.msgform.rv_subject.value.length;}
              }
      //-->
      </script>
      <INPUT TYPE=TEXT NAME="rv_counter" VALUE="111" SIZE="3" OnFocus="this.forform.rv_counter.blur();">Zeichen stehen noch zur Verfügung

      jens müller

      1. Hi,

        Aber du könntest ein JavaScript schreiben
        meinst du so etwas: (SMS Versand bei <freemail.web.de/>)

        <TEXTAREA NAME="rv_subject" rows=5 cols=50 wrap=virtual OnFocus="CountMax();" OnClick="CountMax();" ONCHANGE="CountMax();" onKeydown="CountMax();" onKeyup="CountMax();"></TEXTAREA>

        [..]

        Ansich meine ich sowas. Nur gibt es den OnKeydown-Event bei Netscape nicht, so daß eine Abfrage (in diesem Fall Aufruf von CountMax) alle 0,1 Sekunden zumindest als Ergänzung sinnvoll wäre.

        Tobias