Dinu Kaufmann: <TEXTAREA></TEXTAREA>

hallo zusammen,

wie kann ich in einem <TEXTAREA></TEXTAREA> - Formelement die Textlänge begrenzen?? Gibt es mit HTML selber keine Lösung?? Gibt es eine Alternative??

thx@all 4 every help

  1. Halihallo

    wie kann ich in einem <TEXTAREA></TEXTAREA> - Formelement die Textlänge begrenzen?? Gibt es mit HTML selber keine Lösung?? Gibt es eine Alternative??

    Lösung im Franz. Forum: http://selfforum.selfhtml.com.fr/?m=159&t=31

    TravBourq schrieb als Antwort:

    <quote>
    bonjour Mathieu

    impossible en html de limiter la taille d'un textarea il faut passer par javascript ou un script serveur

    <html>
    <head>
    <script language="JavaScript">
    //*** Paramètres
    //*** texte : objet représentant le textarea
    //*** max : nombre de caractères maximum
    function CaracMax(texte, max)
    {
    if (texte.value.length >= max)
    {
    alert('Pas plus de ' + max + ' caractère(s) !!!') ;
    texte.value = texte.value.substr(0, max - 1) ;
    }
    }
    </script>
    </head>
    <body>
    <form>
    <textarea rows="20" cols="60" onKeyPress="CaracMax(this, 100) ;"></textarea>
    </form>
    </body>
    </html>
    --------------
    ou encore
    <script>
    function checkLength(formulaire)
    {
    if (formulaire.txtarea.value.length<100)
    {
    formulaire.submit();
    }
    else
    {
    alert("Il y a trop de caractères dans ce textarea :o)) !! ");
    }
    }
    </script>
    cette fonction serait appelée comme ça, par un formulaire de cette forme là:
    <form action="action.ext" >
    <textarea name="txtarea" cols=35 rows=6></textarea>
    <input type=button name=bouton value=Envoyer onclick=checkLength(this.form)>
    </form>
    </quote>

    also: unmöglich über HTML, JS von Nöten...

    Viele Grüsse

    Philipp

    1. dieses javascript hilft aber nicht so gut weiter, da man mit

      ctrl+v (einfügen ;))

      noch weitere Zeichen einfügen kann. wie kann man das verhindern?

  2. hallo zusammen,

    wie kann ich in einem <TEXTAREA></TEXTAREA> - Formelement die Textlänge begrenzen?? Gibt es mit HTML selber keine Lösung?? Gibt es eine Alternative??

    thx@all 4 every help

    Hallo Dinu,

    mit Javascript ist es möglich. Habe ich die letzen Tage schon mal die "geklaute Lösung" gepostet und die Frage drangehängt, ob man denn wirklich drei events abfragen muss???

    function check(form)
    {
      len=form.mltext.value.length;
      if (len>800)
      {
        form.mltext.value=form.mltext.value.substring(0,800);
        left=0;
      }
      else
      {
        left=800-len;
      }
      form.len.value=left;
    }

    ....

    <textarea cols="55" rows="10" name="mltext" maxlenght="130" wrap="virtual"
              onChange="check(this.form)" onBlur="check(this.form)"
              onKeypress="check(this.form)" onKeyup="check(this.form)">
    </textarea><br />

    Viel Spaß

    Tom

    1. thx das hat mir wirklich weitergeholfen

      1. thx das hat mir wirklich weitergeholfen

        Bitte,

        gerne immer wieder, wenn ich's weiß.

        Tom