Zum Inhalt springen

textarea begrenzen


SwordMaster

Empfohlene Beiträge

giebt es eine möglichkeit in einem Textarea die eingabe auf z.b. 50 zeichen pro zeile zu begrenzen??

ich habs so versucht

<textarea name="S1[]" rows="8" cols="50">

aber am schluß der zeile kann man einfach weiterschreiben und man rückt automatisch in die nächste zeile (kann man das verhindern????)

Da das ganze ein formular ist und ich die einzelnen zeilen einen php script übergebe...

und wenn ich eine zeile mit z.b. 80 mache, wird es in dem formular zwar als 2 zeilen dargestellt, aber das php script fasst es als eine zeile auf!

Hoffe jemand kann mir helfen!

MFC SwordMaster

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi!

Sollte das nicht mit wrap=physical funktionieren?

Ist zwar nicht standartisiert, aber selfHTML meint dazu:

Mit dem nicht-standardisierten Attribut wrap= können Sie den Zeilenumbruch steuern (wrap = Umbruch). Die folgenden Angaben sind "ohne Gewähr":

wrap="soft" wird von Netscape 4.x interpretiert und bewirkt automatischen Zeilenumbruch bei der Anzeige. Beim Absenden des Formulars werden an Stellen, wo der Text umgebrochen ist, jedoch keine Zeilenumbruchzeichen übertragen.

wrap="hard" wird von Netscape 4.x interpretiert und bewirkt automatischen Zeilenumbruch bei der Anzeige. Beim Absenden des Formulars werden die Zeilenumbruchzeichen an Stellen, wo der Text automatisch umgebrochen ist, übertragen.

wrap="virtual" wird vom MS Internet Explorer ab Version 4.x und den Netscape-Versionen 2.x und 3.x interpretiert und ist gleichbedeutend mit wrap="soft".

wrap="physical" wird vom MS Internet Explorer ab Version 4.x und den Netscape-Versionen 2.x und 3.x interpretiert und ist gleichbedeutend mit wrap="hard".

wrap="off" wird vom MS Internet Explorer ab Version 4.x und von Netscape interpretiert und ist gleichbedeutend mit der Voreinstellung von Netscape bis einschließlich Version 4.x - nämlich keinen Text automatisch umzubrechen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von CyberDemon

Das macht man mit dem Attribut MAXLENGTH!

<textarea maxlength="50"> Nur 50 Zeichen erlaubt.

MAXLENGTH geht aber nur bei normalen INPUT-Feldern!

IMHO ist die Länge bei TEXTAREA unbegrenzt und nicht von vornherein begrenzbar. Man kann lediglich nach Erhalt der Daten in PHP o.ä. oder vor dem Absenden per JavaScript o.ä. Maßnahmen ergreifen.

Belehrt mich eines besseren, darüber bin ich auch schon verzweigfelt.

Gruß

Reinhold

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Reinhold

MAXLENGTH geht aber nur bei normalen INPUT-Feldern!

IMHO ist die Länge bei TEXTAREA unbegrenzt und nicht von vornherein begrenzbar.

Das ist so richtick!

Aber, wie gesagt, wenn man den Umbruch auf "physical" setzt, werden Zeilenumbruchzeichen mit übertragen.

In ASP funzt des (teilweise...:D )

-> Wenn ich den Inhalt der textarea auf dem Bildschirm wiedergebe, ist der Zeilenumbruch nicht drin, wenn ichs per mail versende, dann ja (oder wars umgekehrt??:confused: )

Link zu diesem Kommentar
Auf anderen Seiten teilen

Warum macht ihr dat net mit JavaScript?

Das geht doch viel einfacher.

Die meisten sms dienste begrenzen so die textarea.

maxlength geht ja net ;-)

Hier ist ein Beispielcode, der ist aber nicht von mir!


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>TextArea</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<SCRIPT language="JavaScript" type="text/javascript">

<!--

var oldContent="";

function CheckLen(Target)

{

    var maxlength    =    150;    //die maximale Zeichenlänge

    var CharsLeft    =    0;        //verbleibende Zeichen

    var breakLines    =    0;        //anzahl Zeilenumbrüche

    var theChar        =    "";        //zu testendes Zeichen

    StrLen=Target.value.length;

    if (StrLen==1&&Target.value.substring(0,1)==" ")

    {

        Target.value="";

        StrLen=0;

    }


    if (StrLen>maxlength)

    {

        Target.value=Target.value.substring(0,maxlength);

        CharsLeft=0;

    }

    else

    {

        CharsLeft=maxlength-StrLen;

    }

    for(var i=0; i<StrLen; i++)

    {

        theChar = Target.value.substring(i,i+1);

        if(theChar == "\n")

        {

            breakLines++;

        }

    }

    if(breakLines>9)        //mehr als 10 Umbrüche

    {

        Target.value = oldContent;

    }

    else if(oldContent!=Target.value)

    {

        oldContent  = Target.value;

    }

    document.zaehlformular.Anzahl.value=CharsLeft;

    document.zaehlformular.Brl.value=breakLines;


}

// -->

</SCRIPT>

</head>

<body>

<FORM name="zaehlformular" action="">

<B><font face="Arial, Helvetica, sans-serif" size="2">Noch:

<INPUT readOnly maxLength="3" size="3" name="Anzahl">Zeichen</font></B><BR>


<b><font face="Arial, Helvetica, sans-serif" size="2">BR:

<INPUT readOnly maxLength="3" size="3" name="Brl">Zeichen</font></B><BR>

<TEXTAREA onkeyup="CheckLen(this)" onkeydown="CheckLen(this)" onchange="CheckLen(this)" onfocus="CheckLen(this)" rows=5  cols=35></TEXTAREA>

<input type="submit" name="Submit" value="Abschicken">

</FORM>


</body>

</html>

Gruß

debitux

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von debitux

Warum macht ihr dat net mit JavaScript?

Das geht doch viel einfacher.

Klar, hatte ich ja erwähnt, dass das mit Javascript geht. Allerdings ist auf JavaScript kein Verlaß, weil es oft abgeschaltet ist.

Besonders peinhaft (oder hieß das peinsam?) wird es dann, wenn der Inhalt des Textarea in einer Datenbank gespeichert werden soll, aber die dort festgelegte Feldlänge überschritten wird. I. d. R. schmeißt die Datenbank dann alles in die Tonne. *grummel*

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

ich würde dann einfach ein großes input feld anstatt textarea setzen,

oder eine Fehlerprüfung mit PHP (wenn du zuviel getippt, dann fehler) :-) mit einem Hinweis das nur so und so viele Zeichen eingegeben werden dürfen.

Das mit dem Javaskript kannst du ja trotzdem einbauen. Schaden kann es nicht *denke ich* Viele Firmen benutzen doch in diesem Fall auch Javaskript. Zum Beispiel Web.de oder GMX.

Ich kenne mich net mit Flash aus, aber wie ist es wenn du es damit versuchst? Aber es hat ja auch nicht jeder Flash ;-). Es gibt ja auch noch die Lynx User. :). Z.B. ich. Dann könnte ich garnicht die Seite gucken *seufz*

Naja ;-).

Das ist Geschmackssache was man nimmt. Vor/Nachteile hat eigentlich so ziemlich alles.

Gruß

debitux

@ kills, wenn kein js benutzt werden darf, kann man auch net mit js prüfen ;-)

Link zu diesem Kommentar
Auf anderen Seiten teilen

nochmal hi...

Ich hoffe mal das ich keinen aufn Deckel bekomme und setz mich einfach mal drauf fest das sowas ohne Javaskript nicht zu realisieren ist ;-)

Aufjedenfall das der Textfluß aufgehalten wird. Dann müsste es ja schon eine andere Skriptsprache geben die sowas kann, bzw. irgendwas in einer neuen HTML Spezifikation stehen ;).

Gruß

Debitux

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von debitux

@ kills, wenn kein js benutzt werden darf, kann man auch net mit js prüfen ;-)

wer lesen kann ist klar im vorteil:

Original geschrieben von kills

naja dann sollte man nun mit js die eingaben prüfen und dann auf serverseite den string abschneiden falls er länger ist wie gewollt.

das mit dem string abschneiden ist ja nur der fall wenn js deaktivert ist.

also kann mans so auch machen,...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...