Seite 1 von 2
Zählen von Buchstaben
Verfasst: 21.09.2006, 22:12
von muskelbody
hallo zusammen,
habe auf meiner übermittlungsseite für webkataloge ein textfeld, dass befüllt werden muss, wenn man sich anmeldet.
ich hätte daneben gerne einen counter, der mir rückwärts zählt, wieviele buchstaben noch zu schreiben möglich sind.
so sieht der text bzw. das eingabefeld dazu aus.
Code: Alles auswählen
<textarea name="DESCRIPTION" rows="3" cols="37" class="text">{$DESCRIPTION}</textarea>
zeichen sind in der db auf 255 begrenzt. jetzt hätte ich gerne ein script, dass die zeichen abzieht, die schon geschrieben stehen.
danke.
Verfasst: 21.09.2006, 22:37
von cren
Verfasst: 21.09.2006, 22:42
von Michael1967
Das funktioniert aber nur, wenn Java aktiviert ist. Oder?
Verfasst: 21.09.2006, 22:53
von cren
Nö, hat mit Java nix zu tun. Aber Javascript muss aktiviert sein. Anders gehts nicht.
Verfasst: 22.09.2006, 09:38
von muskelbody
sieht genau so aus, wie ich mir das vorstelle. werde ich probieren.
herzlichen dank für den tipp.
Verfasst: 22.09.2006, 10:19
von Michael1967
cren hat geschrieben:Nö, hat mit Java nix zu tun. Aber Javascript muss aktiviert sein. Anders gehts nicht.
Jepp, genau das wollte ich damit erfragen *gg* Dann ist es der falsche Weg, weil es nur die sehen, die Javascript aktiviert haben.
Verfasst: 22.09.2006, 10:22
von Nullpointer
anders kannst du es aber nicht machen, weil es clientseitig ausgeführt werden muss. über php geht es erst nach abschicken des formulars, aber er möchte ja eine live-anzeige.
Verfasst: 22.09.2006, 10:27
von Michael1967
Ja ich weiß. Ich wollte sowas auch schon bei mir einbauen.
255 Zeichen für eine Beschreibung ist meiner Meinung nach viel zu wenig.
Bei mir läuft unter 50 Wörter nichts mehr.
Verfasst: 22.09.2006, 10:32
von net(t)worker
Michael1967 hat geschrieben:cren hat geschrieben:Nö, hat mit Java nix zu tun. Aber Javascript muss aktiviert sein. Anders gehts nicht.
Jepp, genau das wollte ich damit erfragen *gg* Dann ist es der falsche Weg, weil es nur die sehen, die Javascript aktiviert haben.
soetwas kann doch eh nur eine Hilfestellung für den User sein.... nach dem absenden muss man die daten doch eh überprüfen, egal ob dies schon per javascript geschehen ist oder nicht...
Verfasst: 22.09.2006, 12:43
von muskelbody
sicher.
soll auch nur ein anhaltspunkt sein. ich sehe die 255 zeichen auch als etwas wenig an, bin mir aber noch nicht im klaren ob ich sie erweitern soll.
Verfasst: 01.10.2006, 17:12
von muskelbody
leider bekomm ich das nicht fehlerlos eingebaut. kann mir da jemand behilflich sein ? danke.
<textarea name="DESCRIPTION" rows="3" cols="37" class="text">{$DESCRIPTION}</textarea>
hier sollte es hinzu.
Verfasst: 01.10.2006, 18:48
von cren
Wie hast es bisher versucht?
Verfasst: 01.10.2006, 19:06
von muskelbody
Code: Alles auswählen
<td class="label">{l}Beschreibung (max. 255 Zeichen){/l}:<input readonly type=text name=remLen size=3 maxlength=3 value="255"></td>
<td class="field">
<textarea name="DESCRIPTION" onKeyDown="textCounter(this.form.DESCRIPTION,this. form.remLen,255);" onKeyUp="textCounter(this.form.DESCRIPTION,this.fo rm.remLen,255);" rows="3" cols="37" maxlength="255" class="text" >{$DESCRIPTION}</textarea>
</td>
das erzeugt mir aber eine fehlermeldung ungültiges zeichen
Verfasst: 03.10.2006, 16:15
von cren
Ohne die Funktion "textCounter" zu kennen macht dieses Code-Snippet nicht wirklich Sinn
Versuchs mal so:
Code: Alles auswählen
<script type='text/javascript'>
<!--
function count( val ) {
document.getElementById('ausgabe').innerHTML = 255 - val.length + " Zeichen können noch eingegeben werden.";
}
//-->
</script>
<textarea name="text" id="text" rows="4" cols="30" onkeyup="count(this.value);"></textarea>
<div id="ausgabe"></div>
Verfasst: 03.10.2006, 19:04
von muskelbody
und wie verwende ich dies mit meinen variablen ?
Code:
<textarea name="DESCRIPTION" rows="3" cols="37" class="text">{$DESCRIPTION}</textarea>
sorry, bin laie.