textarea: ersatz für maxlength

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • textarea: ersatz für maxlength

    hallo zusammen,

    ich habe ein formular mit mehreren textareas, deren eingabelänge ich begrenzen möchte. wenn der user mehr als die von mir erlaubten zb 200 stellen eingibt, soll er in irgendeiner form die begrenzung erkennen, ähnlich wie in einem textfeld.

    ich hätte gern einen denkanstoss
    danke
    gruss oskar40

    kapieren - nicht kopieren

  • #2
    Du könntest das mit Javascript etwa so machen

    Erst das Javascript in den Header

    <script language="JavaScript">
    var laenge = 10; //Hier die gewünschte Zeichenlänge angeben
    function countLetters (l,t)
    {
    if (l.length > laenge){
    l = l.substring(0,parseInt(laenge));
    document.getElementById(t).value = l;
    alert ("Sie heben die Zeichenlänge von ("+laenge+"). Zeichen überschritten\n\n"+l);
    }
    }
    </script>

    und im textarea müssten etwa folgende attribute enthalten sein

    <textarea id="t" onKeyUp="countLetters(this.value,'t')" name=""></textarea>

    Das funktioniert in den gängigen neuen Browsern

    Kommentar


    • #3
      hat auf anhieb geklappt, herzlichen dank
      oskar40
      gruss oskar40

      kapieren - nicht kopieren

      Kommentar


      • #4
        Freut mich, hier noch mal etwas ausführlicher, wie auf einer meiner Homepages,
        Dabei tickt ein Zähler mit


        in den Header :

        <script language="JavaScript">
        var laenge = 10; //Hier die gewünschte Zeichenlänge angeben

        function countLetters (l)
        {

        document.form.zahl.value = laenge - l.value.length;
        if (l.value.length > laenge){
        l = l.value.substring(0,parseInt(laenge));
        document.form.area.value = l;
        document.form.zahl.value = 0;

        }
        }
        </script>


        ind den Body :

        <form name="form" action="" method="" target="">
        <b>Noch <input type="Text" name="zahl" value="" size="3" maxlength=""> Zeichen</b><br>
        <textarea onClick="countLetters(this)" onKeyUp="countLetters(this)" cols="30" rows="5" name="area"></textarea>
        </form>

        Gruß callt

        Kommentar

        Lädt...
        X