In diesem JS werden verschiedene Formulareingaben überprüft.
Im Demo werden keine Daten versendet. Hier nur als kleines Demo (try it!)
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>