Abfrage von Tasten
Matthias
- javascript
Hallo, ich habe eine Frage:
Ich habe in einer Datenbank Daten, die in einem Bericht angezeigt werden. Die Daten werden mit einem Formular und PHP in die Datenbank eingegeben. Der Bericht kann(soll) 60 Zeichen pro Zeile anzeigen.
Das Formular enthält textareas zur Eingabe.
Jetzt meine Frage:
Wie stelle ich es an, dass ich die Anzahl der Zeichen pro Zeile in der Textarea-Eingabe auf max. 60 beschränke ?
Mit Javascript und onKeyPressed kann ich zwar die eingebenen Zeichen zählen und nach 60 eine Meldung machen, aber es kann ja sein, dass der Benutzer vorher schon einmal mit Return einen Absatz, bzw. eine neue Zeile gemacht hat, dann müsste der Zähler wieder auf 0 gesetzt werden.
Wie stelle ich es also an, das ich die Return-Taste abfragen kann ?
Einzelne Zeichen kann ich ja leicht rausfinden (z.B. <,>,?, usw.) aber wie äußert sich denn eine Return-Taste ?
Oder, hat sonst jemande eine Idee, wie man die 60ZeichenproZeile Beschränkung realisieren kann ?
Danke und Grüße, Matthias
Hallo Matthias,
lies Dir mal den Abschnitt durch, da steht wie es gehen kann:
http://selfhtml.teamone.de/html/formulare/eingabe.htm#bereiche_umbruch
Gruss
annA
Hallo Matthias,
lies Dir mal den Abschnitt durch, da steht wie es gehen kann:
http://selfhtml.teamone.de/html/formulare/eingabe.htm#bereiche_umbruchGruss
annA
Hallo,
ja, das habe ich natürlich als erstes versucht, aber mit wrap="physical" hat es nicht geklappt, er hat keine automatischen Umbrüche mitgeliefert.
Hallo
Hm, wie wäre es, wenn du den Umbruch im PHP-Script erzeugst mit wordwrap()?
Lies dazu: http://php3.de/wordwrap
Grüße
David
Hallo
Hm, wie wäre es, wenn du den Umbruch im PHP-Script erzeugst mit wordwrap()?
Lies dazu: http://php3.de/wordwrapGrüße
David
Hallo,
ui, das ist natrürlich eine günstige Methode :)
Danke für den Hinweis, ich werds direkt mal ausprobieren.
Grüße, Matthias
Klasse, es funzt einwandfrei, super.
Ich habe PHP ja sooo lieb :)
Danke für den Tipp, Matthias
Hi,
Ich habe in einer Datenbank Daten, die in einem Bericht angezeigt werden. Die Daten werden mit einem Formular und PHP in die Datenbank eingegeben. Der Bericht kann(soll) 60 Zeichen pro Zeile anzeigen.
Warum willst Du denn die Anschlaege zaehlen, und nicht einfach den fertigen Text formatieren?
Als Beispiel mag dieses JS dienen, ich habe es grade rumfliegen, daher habe ich es angehaengt. Ich wuerde es aber analog in PHP machen.
Gruesse Joachim
<html>
<head>
<script language="javascript1.2">
// zeilenumbruch entfernen
var text = "dies ist mal ein wirklich langer text so dass man gar nicht weiss wo man das Ganze trennen soll. Hast Du vielleicht mal eine Idee was man mit diesem String sonst noch alles so machen kann. um sicherzustellen, dass bei 60 Zeichen Schlussdiebuss ist."
var neuText = new Array();
function splitIt(txt, cnt) {
var pastCnt = cnt;
if(txt.length > cnt) {
var temp = txt[cnt];
while(temp != " ") {
cnt--;
temp = txt[cnt];
}
neuText[neuText.length] = txt.substring(0, cnt);
txt = txt.substring(cnt, txt.length);
splitIt(txt, pastCnt);
}
else neuText[neuText.length] = txt;
}
</script>
</head>
<body>
<script language="javascript1.2">
// als Parameter die gewuenschte Zeilenlaenge - 1
splitIt(text, 60);
for(i in neuText) {
document.write(neuText[i] + "<br>")
}
</script>
</body>
</html>
Danke für die Hilfe.
Grüße, Matthias