Georg: Methode .length

Hallo Leute,

ich hab ein relativ simples Problem, finde aber keine gescheite Lösung. Es geht darum, bevor ein Formular gesendet wird zu überprüfen, ob eine der zu übermittelnden Variablen eine gewisse Buchstabenanzahl nicht überschreitet (Länge des strings).

jetzt meine Frage: gibt es eine Methode, die mir die Länge dieses strings ausliest?

z.B. laenge=document.upload.adresse.lenght;

Oder bleibt mit nichts anders übrig als das Ding "von Hand" also mit schleifen durchzuzählen?

Besten Dank schon mal, Gruss Georg

  1. Halihallo Georg

    jetzt meine Frage: gibt es eine Methode, die mir die Länge dieses strings ausliest?

    z.B. laenge=document.upload.adresse.lenght;

    versuchs und staune. Warum Doku lesen, wenn man selbst auf die Lösung kommt :-)

    Viele Grüsse

    Philipp

    1. Hi Philipp,

      leider funktioniert es ja nicht....

      function check_length()
      {
       var laenge=document.upload.Text.length;
       alert (laenge);
      }

      woran liegts denn? Kannst Du nochmal nen Blick drauf werfen?

      Gruesse Georg.

      1. Halihallo Georg

        var laenge=document.upload.Text.length;
        woran liegts denn? Kannst Du nochmal nen Blick drauf werfen?

        document.forms['upload'].elements['Text'].length

        vielleicht so?

        Viele Grüsse

        Philipp

        1. Hi Philipp,

          endlich läufts, vielen Danke.

          function check_length()
          {
           var text=document.upload.Text.value;
           alert (text.length);
          }

          Gruss Georg.

          1. Halihallo Georg

            endlich läufts, vielen Danke.
             var text=document.upload.Text.value;
             alert (text.length);

            Args, man möge mir meine Betriebsblindheit entschuldigen... Das hätte ich sehen müssen!

            Um noch was sinnvolles zu diesem Posting beizutragen:
            document.upload.Text ist ein Objekt des Typs "FormularElement". Mit angefügtem
            Methodenaufruf .value kriegst du den Wert, welcher in diesem Element gespeichert ist
            (und der Besucher eingegeben hat), erst dieser Wert ist vom Typ "string" und auf den
            kannst du dann die Methode .length anwenden. Die Methode length macht in einem Objekt
            FormularElement ja keinen Sinn, wohl aber auf einen String.

            Viele Grüsse

            Philipp

            PS: Ich weiss Stuppi :-)
            PPS: Beachte auch Alexanders Posting, sensible Daten dürfen nicht über JS auf Validität
            überprüft werden!

        2. Halihallo Georg

          var laenge=document.upload.Text.length;
          woran liegts denn? Kannst Du nochmal nen Blick drauf werfen?

          document.forms['upload'].elements['Text'].length

          vielleicht so?

          Nein!

          Das funz wenn überhaupt nur im IE.

          Es muss heißen:
          document.forms['upload'].elements['Text'].value.length;

          Struppi.

  2. Moin Moin !

    Gib Dir keine Mühe, das auf der Client-Seite zu lösen.
    Fehler mußt Du auf dem Server abfangen, denn der Client ist nicht unter Deiner Kontrolle.

    Zu dem Thema hatten wir schon lange Diskussionen. Kurz und knapp: Ich mache entweder Javascript aus oder ich baue ein eigenes Formular, das Deinen Server mit fehlerhaften Werten in den Tod treibt.

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
    Mein "Lieblings-Forums-Bug": http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2