Andun
Hi.
Also ich hab das Problem, das ich mir ein Script gebastelt habe, wo ich kleine News posten kann. Also nicht langes. Es soll nur 200 Zeichen haben. Das Script funzt mit PHP und Datenbank optimal. Das einzige was mich stört, ist das ich im SelfHTML keine Möglichkeit finden konnte in einem Textfeld die Zeichen auf Maximal 200 zu beschränken. Bei einzeiligen Eingabe Feldern ist das ja kein Problem, aber bei ner Textarea . . . ???
Falls das nicht mit HTML geht, geht das doch sicher mit JS, oder? Falls ja, wäre es nett wenn ihr mir sagt wie, da ich vonj JS kein Plan habe.
Danke
Andun
survivor
funktioniert das nicht auch mit dem attribut maxlength? ansonsten hab ich da auch keine ahnung.
man könnte sich ja überlegen mit rows und cols....... aber mit zeilenumbruch geht das ja wohl auch nicht.
daHooligan
ansonsten kannst du ja einfach mit php überprüfen, wie lagn der inhalt ist und evtl. nen fehler ausgeben
Andun
Also mit rows und cols hab ich`s schon versucht. Das geht nicht, da diese Angabe nur dazu da ist, anzugeben, wie groß das erscheinen soll. Wenn man mehr schreibt ist ja rechts aber ein Scrollbalken.
Mh. . .
maxlength hab ich noch nicht probiert, da bei SelfHTML aber kein Verweis darauf war hab ihc gedahct das geht da nicht. Naja, ich probiers mal.
EDIT:
Ich habs probiert: maxlength geht nicht.
daHooligan
also dann bleibt wohl nurnoch php...
Andun
Naja, schon, aber dann muss ich es ja erst abschicken, checken, fehler ausgeben und korrigieren lassen.
Das geht doch bestimmt auch mit JS, oder? Also direkt während der Eingabe.
daHooligan
also JS weiß ich net ob des geht, es müsste aber wohl schon gehen, frag mich aber net wie, von der theorie her aber schon
Andun
Ja. Das hab ihc mir auch gedacht. Es muss sich ja irgendwie ein Zähler für die Zeichen einbauen lassen, der bei jedem Tastenanschlag im Feld prüft ob es zu viele sind. Falls ja, erscheint neben dem Feld ein roter Punkt, oder sonst was . . .
tkshorty
also hiermit kannst du schon mal feststellen ob 200 zeichen erreicht sind. danach würd ich irgendwie na anzeige machen Maximallänge überschritten und dann halt mit php das den eintrag verhindern
| code: |
1:
|
onkeyup="if(document.Formularname.Feldname.value.charAt(200)) ...... |
|
Andun
Ja, genau so was meine ich. Nur wie kann ich das jetzt weiter machen? Ich hab leider kein Plan von JS. Kann ich dann einfach einen Schriftzug ausgeben lassen? Und wo müsste ich das jetztige Stück hintun? In die Textarea? Also in den HTML Tag?
tkshorty
ich hab mir überlegt, das es einfache rist grad ins nächste feld zu springen
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
<script language="JavaScript">
<!--
function wechsel(){
if(document.formularname.feldname.value.charAt(199))
{
document.formularname.feldname2.focus();
}
}
//-->
</script>
<form action="" method="" target="" name="formularname">
<textarea name="feldname" cols="20" rows="5" onkeyup="javascript:wechsel()" ></textarea>
<input type="Text" name="feldname2">
</form> |
|
dummerweise kann man durch das onkeyup die 200 zeichen sprengen wenn mann die mousetaste gedrückt lässt
edit:
hab grad rausgefunden das man besser onkeypress nimmt. dann klappt das auch
Andun
gut, danke
Das reicht mir schon. Das ist in Ordnung.
Danke
Simonchen
Anzeigelänge in Zeichen mit size=
Interne Feldlänge in Zeichen mit maxlength=