Herbert: Formular überprüfen

Hello @ all

ich habe ein Feedback-Formular, bei dem ich ein Java-Script eingebaut habe, dass die eMail-Angabe prüft:

if(document.Formular.eMail.value == "") {
   alert("Bitte Ihre E-Mail-Adresse eingeben");
   document.Formular.eMail.focus();
   return false;
  }
 if(document.Formular.eMail.value.indexOf('@') == -1) {
   alert("bitte E-Mail-Adresse vollständig eingeben!");
   document.Formular.eMail.focus();
   return false;
  }
  if(document.Formular.eMail.value.indexOf('.') == -1) {
   alert("bitte E-Mail-Adresse vollständig eingeben!");
   document.Formular.eMail.focus();
   return false;
   }

Nun nöchte ich Leuten, die tatsächlich KEINE eMail-Adresse haben, eine "Hintertür" offenlassen, d. h.wenn im eMail-Feld ein bestimmtes Wort oder ein Buchstabe eingegeben wird, (z. B. "keine" oder "X") wird das Formular trotzdem versandt.

Gibt es hierfür eine Lösung?

Vielen Dank im Voraus

CU
Herbert

  1. Hello @ you

    ich habe ein Feedback-Formular, bei dem ich ein Java-Script eingebaut habe, dass die eMail-Angabe prüft:

    if(document.Formular.eMail.value == "") {
       alert("Bitte Ihre E-Mail-Adresse eingeben");
       document.Formular.eMail.focus();
       return false;
      }
    if(document.Formular.eMail.value.indexOf('@') == -1) {
       alert("bitte E-Mail-Adresse vollständig eingeben!");
       document.Formular.eMail.focus();
       return false;
      }
      if(document.Formular.eMail.value.indexOf('.') == -1) {
       alert("bitte E-Mail-Adresse vollständig eingeben!");
       document.Formular.eMail.focus();
       return false;
       }

    Nun nöchte ich Leuten, die tatsächlich KEINE eMail-Adresse haben, eine "Hintertür" offenlassen, d. h.wenn im eMail-Feld ein bestimmtes Wort oder ein Buchstabe eingegeben wird, (z. B. "keine" oder "X") wird das Formular trotzdem versandt.

    Die "Hintertür" gibt es schon. Man muss nur ich@da.wo eingeben, schon erfüllt man alle Bedingungen.

    Gruß

    Axel

  2. Hallo Herbert

    Nun nöchte ich Leuten, die tatsächlich KEINE eMail-Adresse haben, eine "Hintertür" offenlassen, d. h.wenn im eMail-Feld ein bestimmtes Wort oder ein Buchstabe eingegeben wird, (z. B. "keine" oder "X") wird das Formular trotzdem versandt.

    Gibt es hierfür eine Lösung?

    with (document.Formular.eMail) {
      if (value == "") {
        alert("Bitte Ihre E-Mail-Adresse eingeben");
        focus();
        return false;
      }
      if ((value.indexOf('@') == -1 || value.indexOf('.') == -1) && value != "keine" {
        alert("bitte E-Mail-Adresse vollständig eingeben!");
        focus();
        return false;
      }
    }

    Grüße
    Andreas

    1. Hallo Herbert

      Sorry, da fehlt noch 'ne schliessende Klammer
      if ((value.indexOf('@') == -1 || value.indexOf('.') == -1) && value != "keine") {

      Aber Axels Lösung ist auch nicht schlecht :-)

      Grüße
      Andreas