PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Textarea Worte zählen bei vielen Areas



Gorn
22-03-2012, 08:19
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

<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


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?

msi
06-04-2012, 12:49
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>