![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: christian, 22. 05. 2004, 23:55
Hallo
Wie ist es möglich, die Texteingabe in ein Textfeld (textarea)auf z. B. 250 Zeichen zu begrenzen. So weit ich weiss, gibt es für textarea kein Attribut maxlength.
Gibt es eine Möglichkeit, die aktuelle Anzahl Zeichen neben dem Textfeld anzuzeigen.
Herzlichen Dank für Deine Bemühung
Christian
Die folgende Nachricht zum Thema stammt von: davon, 23. 05. 2004, 00:05
für eine javascript-lösung schau mal hier:
http://javascript.internet.com/forms/word-counter.html
Die folgende Nachricht zum Thema stammt von: Christian, 23. 05. 2004, 10:38
Hallo davon
Vielen Dank für denLink.
Der Name des <textareaa name="customerAdress[kartentext]"> ist wohl problematisch, wenn ich versuche das textarea mit Javascript anzusprechen. Hast du eine Idee? Sind Namen mit Sonderzeichen [] verboten?
Grüsse
Christian vom Bodensee
Die folgende Nachricht zum Thema stammt von: Sebastian Becker, 23. 05. 2004, 01:45
Hallo, Christian,
»» Wie ist es möglich, die Texteingabe in ein Textfeld (textarea)auf z. B. 250 Zeichen zu begrenzen. So weit ich weiss, gibt es für textarea kein Attribut maxlength.
»» Gibt es eine Möglichkeit, die aktuelle Anzahl Zeichen neben dem Textfeld anzuzeigen.
hier habe ich (und andere) schon mal was dazu gepostet, insbesondere Links zu fertigen Lösungen ...
/archiv/2002/4/10631
/archiv/2002/8/21026
/archiv/2002/12/31338
Grüße,
Sebastian
Die folgende Nachricht zum Thema stammt von: Christian, 23. 05. 2004, 10:34
Hallo Sebastian
Vielen Dank für die Links.
Der Name des <textareaa name="customerAdress[kartentext]"> funktioniert ist wohl problematisch, wenn ich versuche das textarea mit Javascript anzusprechen. Hast du eine Idee? Sind Namen mit Sonderzeichen [] verboten?
Grüsse
Christian vom Bodensee
Die folgende Nachricht zum Thema stammt von: Tom, 23. 05. 2004, 10:56
Hello,
»» Der Name des <textareaa name="customerAdress[kartentext]"> funktioniert ist wohl problematisch, wenn ich versuche das textarea mit Javascript anzusprechen. Hast du eine Idee? Sind Namen mit Sonderzeichen [] verboten?
Sprich sie doch über eine ID an. Deine Frage kann ich leider (noch) nicht beantworten.
Liebe Grüße aus http://www.braunschweig.de
Tom
--
[ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Die folgende Nachricht zum Thema stammt von: Axel Richter, 23. 05. 2004, 11:06
Hallo,
»»
»» »» Der Name des <textareaa name="customerAdress[kartentext]"> funktioniert ist wohl problematisch, wenn ich versuche das textarea mit Javascript anzusprechen. Hast du eine Idee? Sind Namen mit Sonderzeichen [] verboten?
»» Sprich sie doch über eine ID an. Deine Frage kann ich leider (noch) nicht beantworten.
»»
document.forms["Name_des_Formulars"].elements["customerAdress[kartentext]"]
http://selfhtml.teamone.de/javascript/objekte/forms.htm#allgemeines
http://selfhtml.teamone.de/javascript/objekte/elements.htm#allgemeines
+ Kombinatorik ;-))
viele Grüße
Axel
Die folgende Nachricht zum Thema stammt von: Christian, 23. 05. 2004, 22:02
Hallo, vielen Dank zunächst mal.
Es ist leider kniffliger als ich dachte.
Ohne eckige Klammern funktioniert es einwandfrei (z.B. name="kartentext"), allein der Name ist name="saCustomer[kartentext]".
Nachfolgend etwas Code, um das ganze anschaulicher zu machen.
Formular
<td colspan="3" class="content"><br>Ihr Kartentext (max. 250 Zeichen)<br>
<textarea name="saCustomer[kartentext]" rows="6" cols="60" wrap="physical"
onKeyDown="textCounter(document.forms["formular"].elements["customerAdress[kartentext]"],this.form.remLentext,250);"
onKeyUp="textCounter(document.forms["formular"].elements["customerAdress[kartentext]"],this.form.remLentext,250);">
<? echo $saAdress["kartentext"] ?></textarea><br>
Verbleibende Zeichen: <input type=box readonly name=remLentext size=3 value=250></td> <!--this.form.saCustomer["kartentext"]-->
Script
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
{field.value = field.value.substring(0, maxlimit);}
else
{countfield.value = maxlimit - field.value.length;}
}
Falls Du noch eine geniale Idee hast, wäre ich Dir sehr verbunden.
Liebe Grüsse
Christian
Die folgende Nachricht zum Thema stammt von: Tom, 23. 05. 2004, 23:09
Hello,
name="kartentext"), allein der Name ist name="saCustomer[kartentext]".
Ich kann mir vorstellen, dass man den Prser von JavaScript überlisten kann, wenn man den Namen folendermaßen fesltegt:
var obj1 = "saCustomer"+"["+"kartentext"+"]";
Ich erinnere mich an einen ähnlichen Fall, wo das dann geklappt aht. Finde ich aber momentan nicht. Aber da ging es um Bilder, die vom System auch so ähnlich durchnumeriert waren: bild[1], bild[2], ...
Liebe Grüße aus http://www.braunschweig.de
Tom
--
[ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Die folgende Nachricht zum Thema stammt von: Axel Richter, 24. 05. 2004, 06:47
Hallo,
»» onKeyDown="textCounter(document.forms["formular"].elements
^String Beginn ^String Ende
»» ["customerAdress[kartentext]"],this.form.remLentext,250);"
onKeyDown="textCounter(document.forms[\"formular\"].elements[\"customerAdress[kartentext]\"],this.form.remLentext,250);"
onKeyDown="textCounter(this.form.elements['customerAdress[kartentext]'],this.form.remLentext,250);"
viele Grüße
Axel
© 1998-2006
Impressum, Software: Classic Forum