kostenlose-templates.eu - Mail Check von: W. Zenk  [IE|M|O]
In diesem JS werden verschiedene Formulareingaben überprüft.
Im Demo werden keine Daten versendet.  Hier nur als kleines Demo (try it!)

Ihr Name :
    Alter :

Ihre eMail Adresse :


URL Ihrer Homepage :


Kurze Beschreibung Ihrer Homepage :


Währung: Euro     Dollar

Was wünschen Sie Sich?:

Ja, senden Sie mir einen Prospekt zu.

        *


Der Quelltext

<script type="text/javascript">
 <!--
  // Das Script stammt von W. Zenk
  // eMail: webmaster@homepage-total.de
  // Homepage: www.homepage-total.de
  // Das Script darf frei genutzt werden,
  // Bitte entfernen Sie den Vermerk nicht !

  function mail_check() {
   var Meldung="Bitte korrigieren und dann erneut absenden:\n";

   // Name überprüfen
   // Enthaelt das Feld Zeichen des Alphabets
   var snm = document.Form.Person.value; var wert = 0
   for (var i = 0; i < snm.length; i++) {var ch = snm.substring(i, i + 1);
   if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ') {wert = 1}}
   if(wert == 1) {Meldung +="\nFehler im Namen"}
   if(snm == "" || snm.length < 5) {Meldung +="\nKein Name vorhanden"}

    // Alter überprüfen
    //Enthaelt das Feld Zahlen
    var sal = document.Form.Alter.value; var chkZ = 1;
    for(i=0;i<sal.length;++i)
       if(sal.charAt(i) < "0" || sal.charAt(i) > "9")  chkZ = -1;
      if(chkZ == -1) {Meldung +="\nAltersangabe keine Zahl"}
    if(sal == "") {Meldung +="\nKeine Altersangabe"}

    // Email überprüfen
    //Enthaelt das Email-Feld die Zeichen '@' und "." ?
    var sem = document.Form.Email.value
    if ((sem == "") || (sem.indexOf ('@', 0) == -1) || (sem.indexOf ('.', 0) == -1) || (sem.length < 6|| sem.indexOf ('.',0) == -1)) {Meldung +="\nKeine Email Adresse"}

    // Url überprüfen
    var str = document.Form.Pageurl.value
    if (str.length < 14 || str.indexOf ('.',0) == -1 || str.indexOf ('http://', 0) == -1)  {Meldung +="\nFehler in der URL"}
    if (str == "" || str == "http://") {Meldung +="\nKeine URL vorhanden"}

    // Text überprüfen
    var stx = document.Form.Text.value
    if (stx == "" || stx.length < 20) {Meldung +="\nEine Kurze Beschreibung"}
    if (stx.length < 20) {Meldung +="\nBeschreibung ist zu kurz"}

    // Wunsch überprüfen
     if(document.Form.Wahl.options[0].selected == false && document.Form.Wahl.options[1].selected == false && document.Form.Wahl.options[2].selected == false)
      {Meldung +="\nKein Wunsch ausgewählt"}

    // Währungs-Auswahl überprüfen
    if(document.Form.g[0].checked == false) {if(document.Form.g[1].checked == false) {Meldung +="\nDollar oder Euro angeben"}}

   // Wenn Meldung "ungleich" als vorher ist, Meldung ausgeben. Keine Email senden
   if (Meldung != "Bitte korrigieren und dann erneut absenden:\n") {alert(Meldung); return false}

   // Wenn alles korrekt eingegeben, Danke-Fenster öffnen, Email absenden
   else { dankefenster=window.open("danke.htm", "fenster", "width=300,height=150,menubar=no,locationbar=no,status=no,resizable=no");
  setTimeout('dankefenster.focus()',50);  return true}
  }
  //-->
</script>

<body>

<form onSubmit="return mail_check()"
 action="mailto:email@homepagename.de?subject='Hier kommt der Betreff hinein'"
 method="post" enctype="text/plain" name="Form">

Ihr Name : <br>
<input type="text" size="25" name="Person" VCARD_NAME="vCard.DisplayName">
    Alter : <input type="text" size=3 name="Alter"><br><br>

Ihre eMail Adresse : <br>
<input type="text" size="30" name="Email" value="" VCARD_NAME="vCard.email">
<br><br>

URL Ihrer Homepage : <br>
<input type="text" size="40" name="Pageurl" value="http://" VCARD_NAME="vCard.Homepage">
<br><br>

Kurze Beschreibung Ihrer Homepage : <br>
<textarea name="Text" rows="5" cols="35"></textarea>
<br><br>

Währung:
Euro<input type=radio name="g" value="Euro"> *
Dollar<input type=radio name="g" value="Dollar">

<br><br>
 Was wünschen Sie Sich?:
<select name="Wahl" size=3>
<option value="Haus">Haus</option>
<option value="Auto">Auto</option>
<option value="alten PC">PC</option>
</select>
<br><br>

<input type="checkbox" checked value="Prospekt senden">Ja, senden Sie mir einen Prospekt zu.
<br><br>

<input type="submit" value="Absenden"> *
<input type="reset" value="Löschen">
</p>
</form>