• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Maximale Textlänge beim Eingabefeld

Crying Man

New member
Hi,

ich möchte die maximale Textlänge für ein mehrzeiliges Eingabefeld bestimmen, da das Eingabefeld daten an ein PHP-Script übermittelt und ich in meiner Datenbank einen varchar-Wert benutze (und es soll ja auch niemand massen an Text in die DB schreiben) soll das Textfeld maximal 255 Zeichen fassen.


Thx
Marius Schmidt
 
in <textarea> kannst du es nicht einstellen :(
aber Bestimt gibst andere möglichkeit ?
Den User anweisen, fals er trotzdem es macht, dann einfach die erste 255 Zeichen fassen !? ;)
Das kannst du auch per JavaScript machen befor die daten an dein PHP gehen !?
gruss
 
Wenn PHP einen String an die Datenbank senden will, der länger als 255 Zeichen ist wird er automatisch abgeschnitten, bloß is das schon 'n bissl schmadig, wenn der User mehr Zeichen getippt hat und dann nur 255 davon dargestellt werden
 
wieso den in dein datenbank darf nicht mehr als 255 Zeichen rein?

mit <<< onChange >>> per JavaScript kannst du textarea jede sekunde uberwachen und wenn user mehr als 255 Zeichen hat mit alert Box denn STOPEN ???

gruss
 
hi Crying Man,

die folgenden fetten ;) Zahlen müßt du ändern bzw. an deine
Wünsche anpassen.

<html>
<head>

<script language="JavaScript1.2" type="text/javascript">
<!--
var zeichen = 120;
var wert = new Boolean();

if( navigator.appName == "Netscape") {
wert = true;
} else {
wert = false;
}

function laenge() {
StrLen = document.formular.eingabe.value.length;
if (StrLen == 1 && document.formular.eingabe.value.substring(0,1) == " ") {
document.formular.eingabe.value = "";
StrLen= 0;
}
CharsLeft = zeichen - StrLen;
document.formular.counter.value = CharsLeft;
}

function gedrueckt(Ereignis) {
if (( document.formular.eingabe.value.length > zeichen - 1 ) && ( wert == true )) {
if ( Ereignis.which != 8 && Ereignis.which <= 32 || Ereignis.which > 46 )
{
return false;
}
}
}

function aktiv() {
laenge();
if ( wert == true ) {
window.captureEvents(Event.KEYPRESS);
window.onkeypress = gedrueckt;
}
}

function inaktiv() {
laenge();
if ( wert == true ) {
window.releaseEvents(Event.KEYPRESS);
}
}
//-->
</script>

<script language="JavaScript" type="text/javascript">
<!--
function OnKeyDownInTextArea( item, anzahl ) {
if ( item.value.length > anzahl - 1 ) {
if ( event.keyCode != 8 && event.keyCode <= 32 || event.keyCode > 46 ) {
event.returnValue = false;
}
}
}
//-->
</script>

</head>
<body>

<form name="formular">

<textarea name="eingabe" rows="3" cols="50" wrap="virtual" tabindex="3" style="overflow:hidden" onFocus="aktiv()" onChange="laenge()" onBlur="inaktiv()" onkeypress="laenge()" onkeyup="laenge()" onkeydown="if( document.all ) { OnKeyDownInTextArea(this,120); }"></textarea><br>
Sie haben noch <input name="counter" type="text" size="4" value="120" maxlength="3" readonly> Zeichen für diesen Eintag zur Verfügung.

</form>

</body>
</html>

[Edited by René on 11-02-2001 at 14:28]
 
Zurück
Oben