tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1066
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mgraf mgraf ist offline Mitglied Gold
    Registriert seit
    May 2003
    Beiträge
    202
    Hallo,
    ich steh gerade vor einem Problem und zwar möchte ich die Eingabe in eine Textbox limitieren.
    Mein Problem ist, wenn ich die Zeichen eingebe funktioniert es ja wunderbar, aber sobald ich einen Absatz (Enter-Taste) einfüge, wirft er mir einen Fehler beim Abschicken aus.
    Mittlerweile ist mir eingefallen, dass Absätze (Enter-Taste) mehr als ein Zeichen zählen...

    Kann man das irgendwie umgehen, zB. Absätze auslassen beim zählen, Absätze wirklich doppelt zählen, Absätze "on-the-fly" entfernen....?

    Hoffe es hat hier jemand einen Vorschlag und ich habe mich verständlich ausgedrückt

    lg
    michi
    Geändert von mgraf (09.02.09 um 12:09 Uhr)
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin michi,

    ich weiss jetzt zwar nicht, inwiefern oder warum da eine Fehlermeldung beim Abschicken kommt, aber vorm Zählen könntest du per replace() bspw. diese Zeichen aus dem String entfernen.
     

  3. #3
    mgraf mgraf ist offline Mitglied Gold
    Registriert seit
    May 2003
    Beiträge
    202
    Also hab ich mich doch missverständlich ausgedrückt - wusst ichs doch

    Naja, in den Testläufen denke ich halt wie ein "Otto-Normal-Anwender", ich schreibe meinen Text mit 1000 Zeichen mit einigen Absätzen in Word, dann kopiere ich den Text (abgezählt mit der Wordfunktion) in das vorgegebene Textfeld - begrenzt auf 1000 Zeichen (inkl. Leerzeichen) -> Fehlermeldung

    Mein Problem ist jetzt, der IE machts anscheinend richtig er zählt die Absätze (Enter) als 2 Zeichen, der FF nicht - nur als 1 Zeichen...

    Die Fehlermeldung ist der Alert() bei Javascript und danach natürlich beim serverseitigen Zählen (Python)

    Zum ausprobieren - es wird nichts gespeichert, aber die Überprüfung funktioniert
    http://sandbox.fh-krems.ac.at/registration/tester

    lg
    michi
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Naja, ich muss gestehen, dass ich selbst meine Texte nicht unbedingt in Word vorschreibe und erst recht nicht damit zähle(vielleicht macht man das heutzutage so, zu meiner Zeit hat man in der Schule Wörter per Hand gezählt )

    Hier mal ne kleine Hilfsfunktion fürs String-Objekt, die Benutzung sollte daraus hervorgehen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; 
                                    charset=ISO-8859-1"   />
    <meta name="author"             content="doktormolle" />
    <meta name="date"               content="2009-02-10" />
    <title>Test</title>
    <script type="text/javascript">
    <!--
    [B]String.prototype.count=function(arg)
    {
      var args={
        tab:      (this.match(/\t/g))?(this.match(/\t/g)).length:0,
        space:    (this.match(/ /g))?(this.match(/ /g)).length:0,
        linebreak:(this.match(/\n/g))?this.match(/\n/g).length:0,
        chars:    this.replace(/[\r\n]/g,'').length
      }
      args.length=args.chars+args.linebreak*2;
      if(typeof arg =='undefined' || typeof args[arg]=='undefined')
        {
          var info='';
          for(var k in args)info+='\n'+k+':'+args[k];
          return info
        }
      return args[arg];
    }
    [/B]
    //-->
    </script>
    </head>
    <body>
    <form>
    <textarea name="txt" cols="8" rows="10">
    Halli
    Hallö
    Ha Lö Le
    </textarea><br>
    <input type="button" value="info"       onclick="alert(this.form.txt.value.count())">
    <input type="button" value="tab"        onclick="alert(this.form.txt.value.count('tab'))">
    <input type="button" value="space"      onclick="alert(this.form.txt.value.count('space'))">
    <input type="button" value="linebreak"  onclick="alert(this.form.txt.value.count('linebreak'))">
    <input type="button" value="chars"      onclick="alert(this.form.txt.value.count('chars'))">
    <input type="button" value="length"     onclick="alert(this.form.txt.value.count('length'))">
    </form>
    </body>
    </html>
     

Ähnliche Themen

  1. Computer saying limited or no connectivity
    Von owenkkkk im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 20.09.10, 20:04
  2. Aus einer Textarea in eine andere Textarea kopieren
    Von NTDY im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 24.04.09, 13:59
  3. Limited was ist das genau?
    Von Timo_B im Forum Buchführung, Recht, Steuer & Co.
    Antworten: 1
    Letzter Beitrag: 17.11.07, 02:27
  4. Absatz bei Textarea in Mysql
    Von Subwoover im Forum PHP
    Antworten: 2
    Letzter Beitrag: 24.02.02, 16:39
  5. Antworten: 2
    Letzter Beitrag: 14.11.01, 15:03

Stichworte