Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Textarea Worte zählen bei vielen Areas

  1. #1
    Registrierter Benutzer
    Registriert seit
    01.02.2001
    Ort
    Solingen
    Beiträge
    47

    Question Textarea Worte zählen bei vielen Areas

    Hallo,

    ich habe ein Form in dem es viele Textarea gibt mit max 255 Zeichen. Die Anzahl der freien Zeichen soll angezeigt werden.

    ich habe eine Funktion die folgt aussieht
    PHP-Code:
    <script type="text/javascript">
    function 
    anzeige(erlaubt,inhalt,ausgabe) {
        
    inhalt=inhalt.substring(0,erlaubt);
        var 
    drin inhalt.length;
        
    ausgabe.value erlaubt-drin;
        }
    </script> 
    Die Funktion rufe wie folgt auf
    PHP-Code:
        echo"     <td>
                        <textarea name=\"schler_kommu_bau\" cols=\"50\" rows=\"10\" 
                        onKeyup=\"anzeige(250,this.value,'zaehler')\"
                        >
    $row->schler_kommu_bau</textarea>    
                        max. Anzahl Zeichen : <input type=\"text\" name=\"zaehler\" size=\"4\">            
                        </td>"

    Ich habe das Script aus dem Netz..aus einer kleinen Anleitung die ich nicht ganz verstehe.

    Danke

    Bei mir füllt sich das Inputfeld nicht. Weiß jemand warum?
    ~~~~~~~~~~~~~~~
    Ubuntu
    Gnome
    ~~~~~~~~~~~~~~~

  2. #2
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    das problem ist die übergabe des zielobjekts. dies machst du mit einem string. das ist aber nicht korrekt.

    diese variante kannst du mit jquery nutzen:

    <textarea id="input" ></textarea><span id="zaehler"></span>

    <script>
    $(function(){
    var count=255,$input, $zaehler=$('#zaehler'),fc;
    $input=$('#input').keyup( fc=function() {
    $zaehler.text( Math.max(0, count- $input.val().length) );
    });
    fc();
    });</script>

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •