petra: pflichtfeld in einem formular

hallo!

und zwar finde ich irgendwie nichts brauchbares um in einem formular das email feld als pflichtfeld zu definieren.
würde mich sehr freuen wenn mir jemand helfen würde!!!

lg,
petra

  1. Hi,

    und zwar finde ich irgendwie nichts brauchbares um in einem formular das email feld als pflichtfeld zu definieren.

    das spricht für Deine Suche, denn es gibt nichts.

    würde mich sehr freuen wenn mir jemand helfen würde!!!

    Mach das in Deiner serverseitigen Programmlogik. Und reduziere bitte die Menge Deiner Ausrufezeichen auf ein sinnvolles Maß.

    Cheatah

    1. Hi,

      und zwar finde ich irgendwie nichts brauchbares um in einem formular das email feld als pflichtfeld zu definieren.

      das spricht für Deine Suche, denn es gibt nichts.

      würde mich sehr freuen wenn mir jemand helfen würde!!!

      Mach das in Deiner serverseitigen Programmlogik. Und reduziere bitte die Menge Deiner Ausrufezeichen auf ein sinnvolles Maß.

      Cheatah

      die antwort reisst mich jetzt net wirklich raus..

      1. Hi,

        die antwort reisst mich jetzt net wirklich raus..

        das tut mir leid. Wo genau hast Du denn nach der Information, dass HTML die falsche Stelle ist, noch Schwierigkeiten?

        Cheatah

  2. Hi petra,

    in HTML gibts bei Formularen keine Pflichteingabefelder. Wenn Du trotzdem welche möchtest, musst Du sie Dir selbst zusammenbasteln. Dies kannst Du z. B. machen, indem Du vor dem finalen submit() die (für den User entsprechend gekennzeichneten) Formularfelder durch eine JavaScript-Funktion überprüfst und einen alert-Mecker absetzt, sobald Du ein nicht (oder falsch) ausgefülltes Pflichteingabefeld findest.

    Zu beachten ist natürlich, dass nicht jeder JavaScript aktiviert hat oder ... vielleicht nicht jeder eine eMail-Adresse hat.

    Ist klar, wie Du so eine JavaScript-Überprüfung machen kannst ?

    Ciao
    Hans-Peter

    1. Hi petra,

      in HTML gibts bei Formularen keine Pflichteingabefelder. Wenn Du trotzdem welche möchtest, musst Du sie Dir selbst zusammenbasteln. Dies kannst Du z. B. machen, indem Du vor dem finalen submit() die (für den User entsprechend gekennzeichneten) Formularfelder durch eine JavaScript-Funktion überprüfst und einen alert-Mecker absetzt, sobald Du ein nicht (oder falsch) ausgefülltes Pflichteingabefeld findest.

      Zu beachten ist natürlich, dass nicht jeder JavaScript aktiviert hat oder ... vielleicht nicht jeder eine eMail-Adresse hat.

      Ist klar, wie Du so eine JavaScript-Überprüfung machen kannst ?

      Ciao
      Hans-Peter

      hallo!

      dass das mit javascript funktioniert war mir klar, nur wie ich das mache leider nicht ganz...

      und es war nicht meine idee es zu einem pflichtfeld zu machen, ich führe sie nur aus oder versuche es zumindest :o)

    2. Hi petra,

      Ist klar, wie Du so eine JavaScript-Überprüfung machen kannst ?

      Folgendes muss in den head-Bereich deiner HTML-Seite:

      <script language="JavaScript">
      <!--
      function chkFormular()
       {
        if(document.Anfrage.Name.value == "")
        {
         alert("Bitte geben Sie Ihren Namen ein!");
         document.Anfrage.Name.focus();
         return false;
        }
       }
      //-->
      </script>

      'Anfrage' ist der Name des Formulars und
      'Name' der Name des Feldes, welches du überprüfen möchtest.
      mit document.Anfrage.focus() springt dann der Zeiger direkt in das Feld, welches noch ausgefüllt werden muss.

      im form-Tag muss dann noch stehen:
      onSubmit="return chkFormular()"

      damit wird dann das Script zur Überprüfung ausgeführt.

      Gruß,
      Christian

      1. Hi petra,

        Ist klar, wie Du so eine JavaScript-Überprüfung machen kannst ?

        Folgendes muss in den head-Bereich deiner HTML-Seite:

        <script language="JavaScript">
        <!--
        function chkFormular()
        {
          if(document.Anfrage.Name.value == "")
          {
           alert("Bitte geben Sie Ihren Namen ein!");
           document.Anfrage.Name.focus();
           return false;
          }
        }
        //-->
        </script>

        'Anfrage' ist der Name des Formulars und
        'Name' der Name des Feldes, welches du überprüfen möchtest.
        mit document.Anfrage.focus() springt dann der Zeiger direkt in das Feld, welches noch ausgefüllt werden muss.

        das ist mal klar, danke!

        im form-Tag muss dann noch stehen:
        onSubmit="return chkFormular()"

        ist vielleicht jetzt peinlich aber wo ist das "form-tag"?

        damit wird dann das Script zur Überprüfung ausgeführt.

        Gruß,
        Christian

        1. Hallo Petra,

          ist vielleicht jetzt peinlich aber wo ist das "form-tag"?

          das Form-Tag leitet dein Formular ein, z.B.:

          <FORM NAME="Anfrage" onSubmit="return chkFormular()" ..>

          Gruß,
          Christian

          1. Hallo Petra,

            ist vielleicht jetzt peinlich aber wo ist das "form-tag"?

            das Form-Tag leitet dein Formular ein, z.B.:

            <FORM NAME="Anfrage" onSubmit="return chkFormular()" ..>

            Gruß,
            Christian

            ok, danke für deine hilfe!!

            lg,
            petra

          2. Hallo Petra,

            ist vielleicht jetzt peinlich aber wo ist das "form-tag"?

            das Form-Tag leitet dein Formular ein, z.B.:

            <FORM NAME="Anfrage" onSubmit="return chkFormular()" ..>

            Gruß,
            Christian

            eine letzte frage hab' ich doch noch und zwar wie schaut dass dann aus wenn ich 2 pflichtfelder haben will, dann schreib ich dieses javascript einfach 2 mal? oder kann ich das irgendwie so umschreiben dass dieser eine absatz für das EMAIL feld und für das feld NAME steht?

            1. eine letzte frage hab' ich doch noch und zwar wie schaut dass dann aus wenn ich 2 pflichtfelder haben will, dann schreib ich dieses javascript einfach 2 mal? oder kann ich das irgendwie so umschreiben dass dieser eine absatz für das EMAIL feld und für das feld NAME steht?

              Hi petra,

              Du mußt einfach nur das if-Statement in der Check-Funktion duplizieren und NAME durch EMAIL ersetzen. In der einen Check-Funktion kannst Du alles mögliche überprüfen (Vollständigkeit, Plausibilität, Schreibweisen ..) .

              Ciao
              Hans-Peter

            2. Hi again,

              da ist mir gerade noch eine alte Check-Funktion von mir über den Weg gelaufen, die mehrere Eingabefelder überprüft und die alle in einem Rutsch anmeckert (zusammen mit einem kleinen optischen Gag). Sie funktioniert aber sehr ähnlich wie die von Christian.

              function fktFormSubmit()
              {  bErrorFound = false;
                 if (document.frmNewEntry.inpName.value == "")
                 {  bErrorFound = true;
                    document.frmNewEntry.inpName.style.background = "#FFAAAA";
                    alert ("Bitte geben Sie Ihren Namen ein.\n\n"   +
                           "Anonyme Beiträge sind in diesem\n"      +
                           "Forum nicht erwünscht.");
                    document.frmNewEntry.inpName.style.background = "#FFFFFF";
                  }
                  if (document.frmNewEntry.inpSparte.value == "")
                  {  bErrorFound = true;
                     document.frmNewEntry.inpSparte.style.background = "#FFAAAA";
                     alert ("Bitte geben Sie eine Sparte ein\n\n"    +
                            "oder wählen Sie 'ACB allgemein',\n"     +
                            "wenn sich Ihre Nachricht keiner\n"      +
                            "bestimmten Sparte zuordnen läßt");
                     document.frmNewEntry.inpSparte.style.background = "#FFFFFF";
                  }
                  if (document.frmNewEntry.inpSubject.value == "")
                  {  bErrorFound = true;
                     document.frmNewEntry.inpSubject.style.background = "#FFAAAA";
                     alert ("Bitte geben Sie ein Thema ein.\n\n"     +
                            "Das Thema erscheint in der Übersicht\n" +
                            "im oberen Teil des Forums und dient\n"  +
                            "zur Anwahl Ihres Beitrages");
                     document.frmNewEntry.inpSubject.style.background = "#FFFFFF";
                  }
                  if (document.frmNewEntry.inpMessage.value == "")
                  {  bErrorFound = true;
                     document.frmNewEntry.inpMessage.style.background = "#FFAAAA";
                     alert ("Bitte geben Sie Ihre Nachricht ein.\n\n" +
                            "Ohne Nachricht ist dieser Eintrag\n"     +
                            "ziemlich überflüssig.");
                     document.frmNewEntry.inpMessage.style.background = "#FFFFFF";
                  }
                  if (bErrorFound == false)
                  {  document.frmNewEntry.submit();
                  }
              }

              Ciao,
              Hans-Peter

  3. Moin

    Bevor Du mit dieser ganzen Javascript-Soße anfängst:

    1. Erkundige Dich doch einfach mal bei dem Anbieter, wo die Seiten gehostet werden, ob dieser ein paar 08/15-Standard-CGI's zur Verfügung stellt.

    Falls ja, dann dürfte
    2. auch ein Formmailer dabei sein, der möglicherweise auch eine Überprüfung für Pflichtfelder eingebaut hat. Wie das funktioniert, sollte dann irgendwo bei dem Hoster dokumentiert sein.
    Das könnte z.B. so funktionieren: <input type="hidden" name="mussunbedingtsein" value="Pflichtfelder">

    Falls es keinen fertigen Formmailer gibt, solltest Du Dich
    3. erkundigen, ob Du eigene CGI's einsetzen darfst. Fertige Formmailer gibt's im Internet an jeder Ecke.

    Und nur wenn weder 2. noch 3. zutreffen, solltest Du Dich
    4. an die Notlösung Javascript wagen.

    In diesem Fall würde ich aber eher vorschlagen,
    5. den Hoster zu wechseln.

    Nur mal so
    Thomas J.