meik: Kein Senden des Formulares ohne e-mail-adresse

Hallo,

Ich hab mal wieder eine Frage, die mir das Leben schwer macht. Wie schaffe ich es, dass der Besucher meiner Homepage in meinem Kontaktformular eine e-mailadresse eingegeben haben muss bevor er das Kontaktformular abschicken kann???

danke

Meik

  1. Hallo,

    Ich hab mal wieder eine Frage, die mir das Leben schwer macht. Wie schaffe ich es, dass der Besucher meiner Homepage in meinem Kontaktformular eine e-mailadresse eingegeben haben muss bevor er das Kontaktformular abschicken kann???

    zuverlaessig geht das gar nicht (nichts hindert ihn daran, auf den Sende-Button zu druecken). Unzuverlaessig geht das mit Javascript, siehe dazu den entsprechenden Teil in Selfhtml:
    http://selfhtml.teamone.de/javascript/beispiele/formulareingaben.htm

    Gruss
    Thomas

    1. Hallo Thomas,

      MEIN Name ist Programm... *gg*
      Ich glaube keiner Dokumentation, die ich nicht selbst gefälscht habe.

      zuverlaessig geht das gar nicht (nichts hindert ihn daran, auf den Sende-Button zu druecken). Unzuverlaessig geht das mit Javascript, siehe dazu den entsprechenden Teil in Selfhtml:
      http://selfhtml.teamone.de/javascript/beispiele/formulareingaben.htm

      Dann schau Dir mal mein Beispiel an.

      Liebe Grüße aus http://www.braunschweig.de

      1. Danke, Danke, jetzt hab ich aber ne große Diskussion hervorgerufen. Also, Das Beispiel in Self-HTML funktioniert nicht, guckt euch mal die Seite an. Aber keine Mails verschicken sonst bekomm ich ärger mit dem Kunden. www.rinaldo.de unter kontakt. Ich verzweifel schon.

        Meik

      2. Hallo Thomas,

        Dann schau Dir mal mein Beispiel an.

        Ueberredet :), allerdings bin ich grundsaetzlich kein Freund von JS und reagiere allergisch auf Seiten, die es fuer unnoetiges (so ziemlich alles) einsetzen
        (das Eintragen einer Mail-Adresse bringt ihm ja immer noch nix -> Gueltigkeit, aus Jux die von jemand anderem, ...)

        Gruss
        Thomas

  2. Hallo Meik,

    das geht nur mit clientseitiger Spraceh wie z.B. JavaScript.

    Ich schlage Dir vor, den Absendebutton zu disablen und durch JavaScript erst dann anzuschalten, wenn die eMail gecheckt wurde. DU solltest aber auf der Site auch dick und fett darauf hinweisen, dass JavaScript notwendig ist. Auch diesen Hinweis kannst Du ja, wenn es vorhanden ist, mit JavaScript und CSS unsichtbar machen.

    Hier ein bisschen was aus meiner Bastelksite zum Spielen:

    <html><head><title>Test</title>
    <script type="text/javascript">
    <!--
      function BTN_enable()
      {
         document.forms[0].elements["Absendebutton"].disabled = false;
         //alert("ist angekommen");
      }

    function BTN_disable()
      {
         document.forms[0].elements["Absendebutton"].disabled = true;
         //alert("ist angekommen");
      }

    function FileChanged()
      {
        document.forms[0].filename.value = document.forms[0].userfile.value;

    }

    //-->
    </script>

    </head><body>
    <form name="Testform" action="abc.html" onSubmit="BTN_disable();">
    <input type="radio" name="Auto" value="Porsche" checked> Porsche<br>
    <input type="radio" name="Auto" value="Mercedes" alt="hier klicken" title="nein, nicht!"> Mercedes<br>
    Name: <input type="text" size="30" name="Name" tabindex="1" readonly value="Nuckelpinne"><br>
    Typ : <input type="text" size="30" name="Typ" tabindex="2" title="ohne Reue" ><br>
    Datei: <input type="file" name="userfile" onChange="FileChanged();"><br>
    Filename: <input type="text" name="filename" size="60" maxlength="80"><br>
    <input type="submit" name="Absendebutton" value="Absenden" disabled>
    <input type="button" name="BTNenableSend" value="Absenden EIN" onClick="BTN_enable();"><br>
    </form>
    <script type="text/javascript">
    <!--
    for(var i=0;i<document.Testform.length;++i)
     {
      document.write("<br>");
      document.write(i," <b>Elementname: </b>" + document.forms[0].elements[i].name);
      document.write(",<b> Elementtyp: </b>" + document.forms[0].elements[i].type);
      document.write(",<b> Elementwert: </b>" + document.forms[0].elements[i].value);
      document.write(",<b> Checked: </b>" + document.forms[0].elements[i].checked);
      // document.write(",<b> TabIndex: </b>" + document.forms[0].elements[i].tabindex);
      document.write(",<b> ReadOnly: </b>" + document.forms[0].elements[i].style.ReadOnly); //undefined
      // document.write(",<b> Elementtyp: </b>" + document.forms[0].elements[i].align);
      document.write(",<b> AltText: </b>" + document.forms[0].elements[i].alt);
      //document.write(",<b> Class: </b>" + document.forms[0].elements[i].class);   //schwerer Fehler!!!
      document.write(",<b> Title: </b>" + document.forms[0].elements[i].title);
      document.write(",<b> Style: </b>" + document.forms[0].elements[i].style);
      document.write(",<b> Disabled: </b>" + document.forms[0].elements[i].disabled);

    }

    //-->
    </script>
    </body></html>

    Grüße

    Tom

    1. hi,

      das geht nur mit clientseitiger Spraceh wie z.B. JavaScript.

      Ich schlage Dir vor, den Absendebutton zu disablen und durch JavaScript erst dann anzuschalten, wenn die eMail gecheckt wurde. DU solltest aber auf der Site auch dick und fett darauf hinweisen, dass JavaScript notwendig ist. Auch diesen Hinweis kannst Du ja, wenn es vorhanden ist, mit JavaScript und CSS unsichtbar machen.

      Warum so umständlich? Dafür gibt es das noscript-Element.

      Andreas

      1. Hallo Andreas,

        Warum so umständlich? Dafür gibt es das noscript-Element.

        Für den Hinweis?
        Ja, das ginge bestimmt auch.

        Tom

  3. Hallo, du kannst vor dem Versenden eine Javascript-Abfrage machen, ob das entsprechende Feld ausgefüllt ist, z.B. im Form-Tag einfügen:
    onSubmit="return chkFormular()"
    und als Javascript:
    function chkFormular()
        {
         if(document.Formular.Email.value == "")
          {
           alert("Bitte Ihre E-Mail eingeben!");
           document.Formular.Email.focus();
           return false;
          }
    }

    Hallo,

    Ich hab mal wieder eine Frage, die mir das Leben schwer macht. Wie schaffe ich es, dass der Besucher meiner Homepage in meinem Kontaktformular eine e-mailadresse eingegeben haben muss bevor er das Kontaktformular abschicken kann???

    danke

    Meik