Thorsten F.: Eingabeld mit onblur leeren

Hallo,
habe ein Problem und irgendwie schon total übermüdet!
Komme also nicht weiter!

Ich habe ein Eingabefeld!
Die Zeichen des Feldes sollen beim Verlassen (onblur) durchgezählt werden!

Also, wieviele Zeichen wurden eingegeben!
Falls weniger als 6 Zeichen eingegeben worden sind, soll das Eingabeld automatisch geleert werden!

JS-Funktion:

function Machweg()
    {
         Laenge = document.Formular.zeichen.value.length;
         if(Laenge<6)
         {
          alert("FALSCH");
                document.Formular.zeichen.value=="";
  return false;
         }
   return true;

}

wobei zeichen der Name des Eingabefeldes ist!

Der alert kommt zwar hoch, aber das Feld wird nicht geleert!
Wäre um Hilfe dankbar!

  1. Moin Thorsten,

    document.Formular.zeichen.value=="";

    ----------------------------------^^
    Du willst hier etwas zuweisen und nicht vergleichen. Also nur ein = verwenden. :)

    MfG, Mülli

    --
    Viva Colonia!
    1. Hehe, sowas passiert, wenn man schon ellenlang vorm Rechner sitzt und sowas nicht mehr sieht! Schade nur, dass das auch nicht funktioniert!

      Moin Thorsten,

      document.Formular.zeichen.value=="";
      ----------------------------------^^
      Du willst hier etwas zuweisen und nicht vergleichen. Also nur ein = verwenden. :)

      1. Hallo Thorsten,

        Hehe, sowas passiert, wenn man schon ellenlang vorm Rechner sitzt und sowas nicht mehr sieht! Schade nur, dass das auch nicht funktioniert!

        Seltsam. Ich habe mir die Funktion mal eben kopiert und es funktioniert definitiv, wenn man den Vergleichs-Operator durch den Zuweisungs-Operator ersetzt:

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

        <html>
        <head>
         <title>Untitled</title>
         <script type="text/javascript">
         function Machweg()
                {
                    Laenge = document.Formular.zeichen.value.length;
                    if(Laenge<6)
                    {
                        alert("FALSCH");
                        document.Formular.zeichen.value = "";
                        return false;
                    }
                    return true;
                }

        </script>
        </head>

        <body>
        <form action="" name="Formular">
         <input type="text" name="zeichen" onblur="Machweg();">
        </form>
        </body>
        </html>

        MfG, Mülli

        --
        Viva Colonia!
  2. hi,

    habe ein Problem und irgendwie schon total übermüdet!

    Und offenbar bist du nach 'Caps Lock' auf der '1'-Taste eingepennt.

    [...] weiter!
    [...] Eingabefeld!
    [...] werden!
    [...] eingegeben!
    [...] werden!
    [...] ist!
    [...] geleert!
    [...] dankbar!

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Hi,
      hat das folgenden´, was du geschrieben hast,jetzt irgendwas zu bedeuten?

      [...] weiter!
      [...] Eingabefeld!
      [...] werden!
      [...] eingegeben!
      [...] werden!
      [...] ist!
      [...] geleert!
      [...] dankbar!

      gruß,
      wahsaga

      1. hi,

        hat das folgenden´, was du geschrieben hast,jetzt irgendwas zu bedeuten?

        Es sollte dich zum Nachdenken darüber, dass es noch andere Interpunktionszeichen in der deutschen Sprache gibt als nur das Ausrufezeichen, anregen.

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
        1. Achso, ich dachte das hätte jetzt zur Lösung beigetragen.
          Naja, werde mal versuchen, mir die "!" abzugewöhnen.
          Aber wenn ich die am Ende eines Satzes setzen muss, dann muss ich das ja tun!

          Bis denn.

          Es sollte dich zum Nachdenken darüber, dass es noch andere Interpunktionszeichen in der deutschen Sprache gibt als nur das Ausrufezeichen, anregen.