Kontakt Home Grundlagen Scripts zum Kopieren Beispiele
JavaScript

Formularüberprüfung

 
Name / Firma:
Ansprechpartner:
Adresse:
PLZ / Ort:
eMail:

Dieses Formular überprüft vor dem Versand der Daten nach folgenden Einträgen:

  • Name/Firma oder Ansprechpartner,
  • Adresse
  • PLZ (Zahl, wie lang?)
  • Ort
  • eMail (mit @ und .?)

Anwendung:

Diesen Code bitte in einer externen Datei oder im Head der Formularseite unterbringen und die Formularfeldnamen bzw. den Formularnamen anpassen (am praktischsten durch Suchen und Ersetzen):

<script language="JavaScript" type="text/javascript">
// diese Funktion checkt, ob alle Felder
// beim Bestellvorgang korrekt ausgefuellt worden sind
// stoppt, wenn nicht und schickt die Benutzer
// in das fehlerhafte Feld zurueck
// Das Formular hat den Namen 'bestellung', bitte hier oder in der Seite
// ersetzen, falls noetig.
function chkFormular()
{
if (document.bestellung.firma.value=='' && document.bestellung.ans.value== '')
{
alert("Bitte geben Sie Ihren Namen oder Ihre Firma an!");
document.bestellung.firma.focus();
return false;
}
if (document.bestellung.adr.value=='')
{
alert(unescape("Ohne Ihre vollst%E4ndige Adresse k%F6nnen wir%0AIhnen Ihre Ware nicht zusenden%21%0ABitte geben Sie Ihre Strasse und Hausnummer an%21"));
document.bestellung.adr.focus();
return false;
}
if (document.bestellung.plz.value=='')
{
alert(unescape("Ohne Ihre vollst%E4ndige Adresse k%F6nnen wir%0AIhnen Ihre Ware nicht zusenden%21%0ABitte geben Sie Ihre Postleitzahl an%21"));
document.bestellung.plz.focus();
return false;
}
// Postleitzahl ganz genau ausbremsen:
if(isNaN(document.bestellung.plz.value) == true)
{
alert(document.bestellung.plz.value + " ist keine Postleitzahl!");
document.bestellung.plz.focus();
return false;
}
// kann mir wer sagen, wie lang genau Postleitzahlen sein koennen?
if (document.bestellung.plz.value.length > 8)
{
alert ("Diese Postleitzahl ist zu lang")
return false;
}


if (document.bestellung.ort.value== '')
{
alert("Bitte geben Sie Ihren Ort an!");
document.bestellung.ort.focus();
return false;
}
if (document.bestellung.email.value=='')
{
alert ("Bitte geben Sie uns Ihre eMail-Adresse an!");
document.bestellung.email.focus();
return false;
}
if (document.bestellung.email.value.indexOf('@') == -1 || document.bestellung.email.value.indexOf('.') == -1)
{
alert(unescape("Bitte %FCberpr%FCfen Sie Ihre eMail-Adresse%21"));
document.bestellung.email.focus();
return false;
}

}</script>

 



ein projekt von hfl --> goto:www.liesong.de