Alina: Formularüberprüfung

Hallo,

Hab da ein kleines Problem. Ich will in einem Formular überprüfen, obe entweder in FELD1 oder FELD2 etwas eingetragen wurde oder nicht. Falls nichts eingetragen wurde soll wie im Quelltext angegeben EINE Alertbox aufgehen, in der gesammelt alle Fehler - sprich leere Felder - aufgelistet werden. Bei mir scheitert es momentan an der Oder-Abfrage und wie ich die Fehlermeldung dann anhänge das sie mit den anderenangezeigt wird.

Das Formular heißt FORMULAR.

/*-------FORMCheck------------*/
function formCheck() {

var foundError = false;
 var errorMsg   = "";

// check if required fields are not empty
        isBlankField(document.FORMULAR.ABSENDER)
  ? errorMsg += "- Es wurde keine Absender angegeben.\n"
  : true;

isBlankField(document.FORMUALR.EMAIL)
  ? errorMsg += "- Es wurde keine eMail-Adresse angegeben.\n"
  :  // check if eMail-Address seems to be valid
             isValidEmail(document.FORMULAR.EMAIL.value)
                 ? true
   : errorMsg += "- Die Angabe der eMail-Adresse scheint ungültig zu sein.\n";

if (errorMsg.length>0) {
  alert("Das Formular wurde nicht korrekt ausgefuellt:\n\n"+
   errorMsg);
  return false;
 }
 }

// Check for a blank field
    function isBlankField(field) {
        return (field.value.length == 0);
    }

// Check for a "@" in email address
    function isValidEmail(str) {
 var atPosition  = str.indexOf('@');
 var dotPosition = str.indexOf('.',atPosition);
 return ( (atPosition && dotPosition)>0);
    }

// Check that a string contains only numbers
    function isNumber(str) {
        for(var position=0; position<str.length; position++)
 {
              var chr = str.charAt(position)
              if  ( (chr < "0") || (chr > "9") )
               return false;
        };
        return true;

};

Wäre dankbar für Tipps.

Alina

  1. Grüssi,

    Hab da ein kleines Problem. Ich will in einem Formular überprüfen, obe entweder in FELD1 oder FELD2 etwas eingetragen wurde oder nicht.

    Wenn du dein Script selber geschrieben hättest, würdest du das können!

    Falls nichts eingetragen wurde soll wie im Quelltext angegeben EINE Alertbox aufgehen, in der gesammelt alle Fehler - sprich leere Felder - aufgelistet werden.

    Konkret: Wenn Feld1 oder Feld zwei fehlt, sollen *alle* leeren Felder als Fehlermeldung ausgegeben werden? Also gut, gemma's an:

    var foundError = false;

    Wofür ist diese Variable gut? Ich kann kein weiteres Vorkommen dieser Variable finden!

    isBlankField(document.FORMULAR.ABSENDER)
      ? errorMsg += "- Es wurde keine Absender angegeben.\n"
      : true;

    Hast du irgendeine Abneigung gegen if-Statements oder wieso so kompliziert? Für FELD1 und FELD2 wirst du diese Abfrage ja selber abändern können ;-)

    Bei mir scheitert es momentan an der Oder-Abfrage und wie ich die Fehlermeldung dann anhänge das sie mit den anderenangezeigt wird.

    Die Frage nach dem Ausgeben der Fehlermeldung hast du dir selbst in "deinem" Code gegeben:

    if (errorMsg.length>0) {
      alert("Das Formular wurde nicht korrekt ausgefuellt:\n\n"+
       errorMsg);

    ... Bleibt nur noch, die Abfrage für FELD1+2 einzubauen! Und die Nachricht des Tages ist: Brauchst du gar nicht mehr *g* denn wenn eins der beiden kritischen Felder nicht ausgefüllt wurde (was du ja wie oben erwähnt angepasst hast) ist errorMsg.length ohnehin grösser 0, also wird die Fehlermeldung ausgegeben. Toll gell?

    lg bernhard