Jana P: Abfrage nach bestimmten inhalten

Hallo,

ich habe ein Formular in dem der User eine Nummer eintragen kann.

Wenn diese Nummer nicht mit einer langen Liste von nummern übereinstimmt soll das Formular nicht abgesendet werden.

Beispiel:

Ich möchte nur diejenigen haben die die Nummern 123, 456, 789 und 012 eingeben.

Alle die jetzt 345 oder 818 eingeben sollen eine Fehlermeldung erhalten.

Wie kann ich das machen?

else if (document.anmeldung.agenturnummer1.value=="")
{ alert ("Bitte geben Sie Ihre Agenturnummer an !");
document.anmeldung.agenturnummer1.focus();
return false;
}

Danke für Eure Hilfe

  1. Hi!

    Alle die jetzt 345 oder 818 eingeben sollen eine Fehlermeldung erhalten.

    Wie kann ich das machen?

    Zum Beispiel so:

    else if (document.anmeldung.agenturnummer1.value != "123" || document.anmeldung.agenturnummer1.value != "456"          ||   document.anmeldung.agenturnummer1.value != "789"          ||  document.anmeldung.agenturnummer1.value != "012")         ||
     { alert ("Bitte geben Sie Ihre Agenturnummer an !");
     document.anmeldung.agenturnummer1.focus();
     return false;
     }

    Danke für Eure Hilfe

    Grüße,
    Fabian St.

    --
    Endlich online: http://fabis-site.net
    --> XHTML, CSS, PHP-Formmailer, Linux
    Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)
    1. Hi!

      Upps, das gehört weg:

      else if (document.anmeldung.agenturnummer1.value != "123" || document.anmeldung.agenturnummer1.value != "456"          ||   document.anmeldung.agenturnummer1.value != "789"          ||  document.anmeldung.agenturnummer1.value != "012")         ||

      --->  ^^   <---

      { alert ("Bitte geben Sie Ihre Agenturnummer an !");
      document.anmeldung.agenturnummer1.focus();
      return false;
      }

      Grüße,
      Fabian St.

      --
      Endlich online: http://fabis-site.net
      --> XHTML, CSS, PHP-Formmailer, Linux
      Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)
      1. Hi!

        Verdammt, es werden nach dem Posten dauernd die Pfeile verschoben:

        Das allerletzte ODER ( || ) muss weg!

        Grüße,
        Fabian St.

        --
        Endlich online: http://fabis-site.net
        --> XHTML, CSS, PHP-Formmailer, Linux
        Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)
      2. Hi!

        Upps, das gehört weg:

        else if (document.anmeldung.agenturnummer1.value != "123" || document.anmeldung.agenturnummer1.value != "456"          ||   document.anmeldung.agenturnummer1.value != "789"          ||  document.anmeldung.agenturnummer1.value != "012")         ||
                                                            --->  ^^   <---
        { alert ("Bitte geben Sie Ihre Agenturnummer an !");
        document.anmeldung.agenturnummer1.focus();
        return false;
        }

        Grüße,
        Fabian St.

        Hä wie? das kapiere ich jetzt nicht geht es nicht wenn ich das == durch != ersetze und dann "123", "345" etc. eingebe??

        1. Hi!

          Hä wie? das kapiere ich jetzt nicht geht es nicht wenn ich das == durch != ersetze und dann "123", "345" etc. eingebe??

          != bedeutet ungleich, || ODER

          if (document.anmeldung.agenturnummer1.value != "123" || document.anmeldung.agenturnummer1.value != "456"  ||
          document.anmeldung.agenturnummer1.value != "789"  ||
          document.anmeldung.agenturnummer1.value != "012"){

          alert ("Bitte geben Sie Ihre Agenturnummer an !");
          document.anmeldung.agenturnummer1.focus();
          return false;
          }

          Der obige Code bedeutet also, dass wenn der Wert des Feldes agenturnummer1 ungleich 123, 456, 789 oder 012 ist, dann kommt alert(..).

          Grüße,
          Fabian St.

          --
          Endlich online: http://fabis-site.net
          --> XHTML, CSS, PHP-Formmailer, Linux
          Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)
  2. Hallo Jana,

    bitte poste doch ein wenig Quellcode (den des Formular mindestens) und erkläre doch bitte kurz, was Du unternommen hast, damit die user nicht in Deine Vergleichsliste einblick bekommt. Sonnst kann

    1.) Dir ohne Code nicht geholfen werden, und
      2.) ohne Schutz der Vergleichsliste wäre jede Hilfe sinnlos!

    Gruß aus Berlin!
    eddi

    1. Hallo Jana,

      bitte poste doch ein wenig Quellcode (den des Formular mindestens) und erkläre doch bitte kurz, was Du unternommen hast, damit die user nicht in Deine Vergleichsliste einblick bekommt. Sonnst kann

      1.) Dir ohne Code nicht geholfen werden, und   2.) ohne Schutz der Vergleichsliste wäre jede Hilfe sinnlos!

      Gruß aus Berlin! eddi

      OK hier der Quellcode

      <!-- function chkFormular() {

      if (document.anmeldung.vorname1.value=="")  { alert ("Bitte geben Sie einen Vornamen an !");   document.anmeldung.vorname1.focus();   return false;  }

      else if (document.anmeldung.nachname1.value=="")  { alert ("Bitte geben Sie einen Nachnamen an !");   document.anmeldung.nachname1.focus();   return false;  }

      else if (document.anmeldung.bueroname1.value=="")  { alert ("Bitte geben Sie Ihren Reisebüro-Namen an !");   document.anmeldung.bueroname1.focus();   return false;  }

      else if (document.anmeldung.agenturnummer1.value=="")   { alert ("Bitte geben Sie Ihre Agenturnummer an !");   document.anmeldung.agenturnummer1.focus();   return false;     }

      else if (document.anmeldung.agenturnummer1.value != "123")    { alert ("Diese Agenturnummer ist nicht gestattet!");   document.anmeldung.agenturnummer1.focus();   return false;     }  else if (document.anmeldung.strasse1.value=="")  { alert ("Bitte geben Sie Ihre Adresse vollständig an !");   document.anmeldung.strasse1.focus();   return false;  }

      else if (document.anmeldung.strassenummer1.value=="")  { alert ("Bitte geben Sie Ihre Adresse vollständig an !");   document.anmeldung.strassenummer1.focus();   return false;  }

      else if (document.anmeldung.plz1.value=="")  { alert ("Bitte geben Sie Ihre Adresse vollständig an !");   document.anmeldung.plz1.focus();   return false;  }

      else if (document.anmeldung.ort1.value=="")  { alert ("Bitte geben Sie Ihre Adresse vollständig an !");   document.anmeldung.ort1.focus();   return false;  }

      else if (document.anmeldung.telefon1.value=="")  { alert ("Bitte geben Sie Ihre Telefonnummer an !");   document.anmeldung.telefon1.focus();   return false;  }

      else if (document.anmeldung.fax1.value=="")  { alert ("Bitte geben Sie Ihre Telefonnummer an !");   document.anmeldung.fax1.focus();   return false;  }

      else if (document.anmeldung.emailadresse1.value=="")  { alert ("Bitte geben Sie Ihre E-Mail-Adresse an !");   document.anmeldung.emailadresse1.focus();   return false;  }

      else if(document.anmeldung.emailadresse1.value.indexOf('@') == -1)  { alert("Bitte geben Sie eine E-Mail-Adresse ein !");   document.anmeldung.emailadresse1.focus();   return false;  }

      document.anmeldung.submit(); } --> </script>

      <body bgcolor="#FEF9F6" topmargin="0" leftmargin="0">

      <p>

      <br> <form name="anmeldung" method="post" action="anmeldung.asp" onSubmit="return chkFormular();">

      <p>&nbsp;</p>

      <table width="432">           <tr>             <td width="172"><font id="size11">Vorname:</font></td>             <td width="256" align="right">               <p align="left"><input type="text" size="26" name="vorname1" font id="size11" value=""></p>             </td>           </tr>           <tr>             <td width="172"><font id="size11">Nachname:</font></td>             <td width="256" align="right">               <p align="left"><input type="text" size="26" name="nachname1" font id="size11" value=""></p>             </td>           </tr>           <tr>             <td width="148"></td>             <td width="280" align="right">             </td>           </tr>           <tr>             <td width="148"><font id="size11">Reisebüro-Name:</font></td>             <td width="280" align="right">               <p align="left"><input type="text" size="26" name="bueroname1" font id="size11" value=""></p>             </td>           </tr>           <tr>             <td width="148"><font id="size11">Agenturnummer:</font></td>             <td width="280" align="right">               <p align="left"><input type="text" size="26" name="agenturnummer1" font id="size11" value=""></p>             </td>           </tr>           <tr>             <td width="148"></td>             <td width="280" align="right">             </td>           </tr>           <tr>             <td width="148"><font id="size11">Straße / Nr.:</font></td>             <td width="280" align="right">               <p align="left"><input type="text" size="26" name="strasse1" font id="size11" value=""><input type="text" size="4" name="strassenummer1" font id="size11" value=""></p>             </td>           </tr>           <tr>             <td width="148"><font id="size11">PLZ / Ort::</font></td>             <td width="280" align="right">               <p align="left"><input type="text" size="5" name="plz1" font id="size11" value=""><input type="text" size="25" name="ort1" font id="size11" value=""></p>             </td>           </tr>           <tr>             <td width="148"></td>             <td width="280" align="right">             </td>           </tr>           <tr>             <td width="148"><font id="size11">Telefon:</font></td>             <td width="280" align="right">               <p align="left"><input type="text" size="26" name="telefon1" font id="size11" value=""></p>             </td>           </tr>           <tr>             <td width="148"><font id="size11">Fax:</font></td>             <td width="280" align="right">               <p align="left"><input type="text" size="26" name="fax1" font id="size11" value=""></p>             </td>           </tr>           <tr>             <td width="148"><font id="size11">Ihre E-Mailadresse:</font></td>             <td width="280" align="right">               <p align="left"><input type="text" size="26" name="emailadresse1" font id="size11" value=""></p>             </td>           </tr>         </table>

      <p>&nbsp;   <p align="left"><a href="javascript:chkFormular()"><input type="submit" value="Absenden" name="B1" font id="size11"></a>  </form>

      1. Hallo Jana,

        <!--
        function chkFormular()
        {

        if (document.anmeldung.vorname1.value=="")
        { alert ("Bitte geben Sie einen Vornamen an !");
          document.anmeldung.vorname1.focus();
          return false;
        }

        else if (document.anmeldung.nachname1.value=="")
        { alert ("Bitte geben Sie einen Nachnamen an !");
          document.anmeldung.nachname1.focus();
          return false;
        }

        else if (document.anmeldung.bueroname1.value=="")
        { alert ("Bitte geben Sie Ihren Reisebüro-Namen an !");
          document.anmeldung.bueroname1.focus();
          return false;
        }

        else if (document.anmeldung.agenturnummer1.value=="")
          { alert ("Bitte geben Sie Ihre Agenturnummer an !");
          document.anmeldung.agenturnummer1.focus();
          return false;
            }

        else if (document.anmeldung.agenturnummer1.value != "123")
           { alert ("Diese Agenturnummer ist nicht gestattet!");
          document.anmeldung.agenturnummer1.focus();
          return false;
            }
        else if (document.anmeldung.strasse1.value=="")
        { alert ("Bitte geben Sie Ihre Adresse vollständig an !");
          document.anmeldung.strasse1.focus();
          return false;
        }

        else if (document.anmeldung.strassenummer1.value=="")
        { alert ("Bitte geben Sie Ihre Adresse vollständig an !");
          document.anmeldung.strassenummer1.focus();
          return false;
        }

        else if (document.anmeldung.plz1.value=="")
        { alert ("Bitte geben Sie Ihre Adresse vollständig an !");
          document.anmeldung.plz1.focus();
          return false;
        }

        else if (document.anmeldung.ort1.value=="")
        { alert ("Bitte geben Sie Ihre Adresse vollständig an !");
          document.anmeldung.ort1.focus();
          return false;
        }

        else if (document.anmeldung.telefon1.value=="")
        { alert ("Bitte geben Sie Ihre Telefonnummer an !");
          document.anmeldung.telefon1.focus();
          return false;
        }

        else if (document.anmeldung.fax1.value=="")
        { alert ("Bitte geben Sie Ihre Telefonnummer an !");
          document.anmeldung.fax1.focus();
          return false;
        }

        else if (document.anmeldung.emailadresse1.value=="")
        { alert ("Bitte geben Sie Ihre E-Mail-Adresse an !");
          document.anmeldung.emailadresse1.focus();
          return false;
        }

        else if(document.anmeldung.emailadresse1.value.indexOf('@') == -1)
        { alert("Bitte geben Sie eine E-Mail-Adresse ein !");
          document.anmeldung.emailadresse1.focus();
          return false;
        }

        document.anmeldung.submit();
        }

        Diesen nunötigen Müll löst Du bitte über eine Schleife

        for(var v in document.anmeldung)
           {
           if (v.value=="")
              {
              alert("Bitte geben Sie eine E-Mail-Adresse ein !")
              v.style.backgroundColor="red"
              break;
              }
           }
        if(document.anmeldung.emailadresse1.value.indexOf('@'))
           {
           alert("Bitte geben Sie eine E-Mail-Adresse ein !")
           document.anmeldung.emailadresse1.style.backgroundColor="red"
           }

        Ersparnis ca 1 kB Ladezeit!

        -->
        </script>

        Und nun nochmal: Was hast Du getan, damit die User keinen Einblick in Deine Vergleichsliste bekommen!

        Gruß aus Berlin!
        eddi

      2. Hallo.

        OK hier der Quellcode

        Warum nur erinnert der mich so an [pref:t=85892&m=506690] ;)
        Und die Fehler sind immer noch drin *argh*

        <!--
        function chkFormular()
        {
        [...]
         else if(document.anmeldung.emailadresse1.value.indexOf('@') == -1)
         { alert("Bitte geben Sie eine E-Mail-Adresse ein !");
          document.anmeldung.emailadresse1.focus();
          return false;
         }

        Hier hängst du jetzt noch das dran:

        var agentur = document.anmeldung.agenturnummer1.value;  // das macht die Sache kürzer
           else if(agentur == "345" || agentur == "818")
           { alert("Bei der Agenturnummer " + agentur + " nicht!");
            document.anmeldung.agenturnummer1.focus();
            return false;
           }

        Das sollte klappen.

        <p align="left"><a href="javascript:chkFormular()"><input type="submit" value="Absenden" name="B1" font id="size11"></a>

        Der Link ist ja noch immer da *g*

        Ich hoffe ich konnte helfen, H2O

        --
        #*~!:     Endlich Ferien.
        Selfcode: ie:% fl:| br:^ va:| ls:# fo:) rl:? n4:| ss:{ de:] js:) ch:? sh:( mo:? zu:|
        Infos:    http://emmanuel.dammerer.at/selfcode.html
        1. sorry aber es funktioniert trotz fehler....

          danke an euch trotzdem

          1. Hallo.

            sorry aber es funktioniert trotz fehler....

            Natürlich. Es ist (glaube ich) auch kein wirklicher Fehler.
            Aber wo ist die Logik, einen Button zu verlinken?

            danke an euch trotzdem

            Kein Problem

            Schönen Tag noch, H2O

            --
            #*~!:     Endlich Ferien.
            Selfcode: ie:% fl:| br:^ va:| ls:# fo:) rl:? n4:| ss:{ de:] js:) ch:? sh:( mo:? zu:|
            Infos:    http://emmanuel.dammerer.at/selfcode.html
  3. Hi,

    Wenn diese Nummer nicht mit einer langen Liste von nummern übereinstimmt soll das Formular nicht abgesendet werden.

    Benutze ein select mit den erlaubten Werten in den option-Elementen.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.