Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

textarea begrenzen

Empfohlene Antworten

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

nimm doch anstatt von einer textarea mit 8 zeilen 8 einzeilige input felder

<input type=text name=input0>

<input type=text name=input1>

<input type=text name=input2>

...

dann haste auch im php script 8 verschiedene variablen

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.

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

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: )

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

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*

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.

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 ;-)

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

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,...

Sorry dann hab ich deinen Post falsch verstanden :WD

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.