Andreas: Formularfelder!!

Hi,

wie kann man in einem Formular bestimmen, dass mindestens 1 Feld (egal welches) von 6 Feldern ausgefüllt werden muss?

Hab es für eine Feld geschafft, aber leider nicht für alle zusammen :-((

<script type="text/javascript">
<!--
function chkFormular()
{
 if(document.Formular.autor.value == "")
 {
   alert("Bitte mind. einen Suchbegriff eingeben!");
   return false;
 }
}
//-->
</script>

  1. Hi!

    Versuchs mal mit der UND-Verknüpfung in JavaScript ("&&")
    <script type="text/javascript">
    <!--
    function chkFormular()
    {
     if(document.Formular.feld1.value==""&&document.Formular.feld2.value=="")document.Formular.feld3.value=="")document.Formular.feld4.value=="")document.Formular.feld5.value=="")document.Formular.feld6.value==""))
     {
      alert("Bitte mind. einen Suchbegriff eingeben!");
      return false;
     }
    }
    //-->

    </script>

    Hoffe es klappt jetzt! (P.S.: Für feld1, feld2 etc. deine Feldnamen einsetzen)
    Marc Reichelt || http://www.marcreichelt.de/

    --
    tel.: 0049/6181/72224
    fax.: 0049/6181/740724
    Linux is like a wigmam - no windows, no gates and an Apache inside!!!
    1. Guude!

      Versuchs mal mit der UND-Verknüpfung in JavaScript ("&&")

      Ach, man kann's ja auch so einfach machen... Ist aber doch langweilig, oder? ;)

      if(document.Formular.feld1.value==""&&document.Formular.feld2.value=="")document.Formular.feld3.value=="")document.Formular.feld4.value=="")document.Formular.feld5.value=="")document.Formular.feld6.value==""))

      Dir ist schon klar, dass Du eine Klammer öffnest und sechs schließt?

      LG ausm Hesseland
      Lemmy

    2. Hoffe es klappt jetzt! (P.S.: Für feld1, feld2 etc. deine Feldnamen einsetzen)
      Marc Reichelt || http://www.marcreichelt.de/

      Hab es mal ausprobiert, hat aber nicht geklappt! Schaut mal mein Beispiel an:

      <!--
      function chkFormular()
      {
       if(document.Formular.autor.value==""&&document.Formular.titel.value==""&&document.Formular.keywords.value==""&&document.Formular.Kategoriefeld4.value==""&&document.Formular.Ordner.value=="")
       {
        alert("Bitte mind. einen Suchbegriff eingeben!");
        return false;
       }
      }
      //-->

  2. Guude!

    Hi,

    wie kann man in einem Formular bestimmen, dass mindestens 1 Feld (egal welches) von 6 Feldern ausgefüllt werden muss?

    if(document.Formular.autor.value == "")

    Negiere Deine Bedingung einfach und erweitere sie durch die Abfrage der anderen Formular-Elemente. Dann musst Du sie nur noch mit ODER verknüpfen:

    if(document.formular.input1.value!="" || document.formular.input2.value!="" || ...)
      {...}
    else
      {...}

    Die Anweisung musst Du dann allerdings auch tauschen. Was in "if" steht wird ausgeführt, wenn eines der Felder nicht leer ist, ansonsten wird die "else"-Anweisung ausgeführt.

    LG ausm Hesseland
    Lemmy