Zum Inhalt springen

Überprüfung der eingegeben Daten

Erstellt am 2. April 2006 · 3 Antworten · letzte Antwort am 29. April 2006

Tags: Frage

Unbekannter Benutzer ·

Hallo Freunde!

Wie kann man die Daten, die bei der Bestellung eingegeben wurden, auf die korrekte Eingabe überprüfen?

Zum Beispiel wird dir Eingabe von Buchstaben in der Telefoneingabe ermöglicht. Weiters wird nicht kontrolliert, ob die E-Mail ein gültiges Format hat. In meinen Augen sind diese Maßnahmen lebensnotwendig für einen guten Shop.

LG,

Emanuel

Unbekannter Benutzer · · Beste Antwort

Hi Freund!

Ich habe folgendes leider ohne Erfolg getestet:

<script type="text/javascript">
function chkFormular () {
  if (document.Formular.recs[personinfo][email].value.indexOf("@") == -1) {
    alert("Keine gültige E-Mail-Adresse!");
    document.Formular.recs[personinfo][email].focus();
    return false;
  }
  if (document.Formular.recs[personinfo][email].value.indexOf(".") == -1) {
    alert("Keine gültige E-Mail-Adresse!");
    document.Formular.recs[personinfo][email].focus();
    return false;
  }
  var chkZ = 1;
  for (i = 0; i < document.Formular.recs[personinfo][zip].value.length; ++i)
    if (document.Formular.recs[personinfo][zip].value.charAt(i) < "0" ||
        document.Formular.recs[personinfo][zip].value.charAt(i) > "9")
      chkZ = -1;
  if (chkZ == -1) {
    alert("Nur Zahlen im Feld PLZ erlaubt!");
    document.Formular.recs[personinfo][zip].focus();
    return false;
  }
}
</script>

^^ Diesen Bereich habe ich in mein Template reinkopiert. Danach habe ich die Zeile mit dem <form> Tag bearbeitet:

<FORM method="post" action="###FORM_URL###" name="Formular" onsubmit="return chkFormular()">

Nun, leider überprüft es nicht wie gewollt die Daten.
Kann es vielleicht daran liegen dass die Namen der input Felder recs[personinfo][zip] z.B. heißen?

LG[/quote]