Formulare, Vorlage 05 (Anmeldung zum Turnier)
In diesem Beispiel 'Anmeldeformular Fun-Soccer' sind die Eingabefelder und die Prüfung der Eingaben auf die Bedingungen des Turniers zugeschnitten. Sie können die Vorlage für Ihre Bedürfnisse anpassen, indem sie Eingabefelder löschen oder hinzufügen.
Fun-Soccer:
- mindestens 5 Spieler
- zusätzlich 4 Auswechselspieler
- Altersangabe für die Spieler
- namentliche Meldung erforderlich
Prüfung
Bei der Eingabe werden die erforderlichen Daten des Anmeldenden, das Feld für den Mannschaftsnamen und die ersten 5 Namensfelder für die Spieler überprüft (Eingabe ist erforderlich).
| Formularelement |
Prüfung |
| Name |
ja |
| Vorname |
ja |
| Straße |
ja |
| PLZ Wohnort |
ja |
| E-Mail |
ja |
| Telefonnummer |
ja |
| Mannschaftsname |
ja |
| Eingabefelder ersten 5 Spieler |
ja |
| Datumseingabe mit Korrektur |
ja |
Interessante Datumsprüfung
Interessant ist hier die Prüfung des eingetragenen Datums (nur wenn das Feld nicht leer bleibt). Fehlerhafte Eingaben (Tag / Monat / Jahr) werden gemeldet, Trennzeichen eingefügt bzw. korrigiert (Komma - Punkt). Schaltjahre werden berücksichtigt!
Außerdem werden zweistellige Jahreseinträge vervollständigt! So wird aus der Eingabe '221107' oder '22,11,07' der korrekte Eintrag '22.11.2007' .
Aufwand
- JavaScript in den Head-Bereich kopieren
- CSS-Angaben in den Head-Bereich kopieren
- Formulartabelle in den Body-Bereich kopieren
- Email-Adresse eintragen
Die Formularelemente wurden mit CSS formatiert. Wenn sie die Formatierung beibehalten möchten (oder ändern wollen), müssen neben dem Script-Code auch die CSS-Anweisungen im Head-Bereich einkopiert werden (siehe Quellcode).
Anpassungen der Emailadresse
Damit die Post auch ankommt müssen Sie natürlich auch Ihre email-adresse im Formular notieren. Die erste Anpassung ist also zwingend notwendig!
Ersetzen Sie in der Vorlagedatei (Zeile 340) IhreAdresse@web.de mit Ihrer wirklichen Emailadresse
Info zur CSS-Formatierung dieses Beispiels
Zur Formatierung der Formularelemente und des Textes in diesem Formular verwende ich CSS-Anweisungen. Dabei habe ich allgemeine Klassen (input) oder eigene Klassen (.datum, #formtab, ...) im CSS-Bereich (im Kopf des HTML-Dokuments) definiert, die ich dann mittels 'class-Tags' oder 'id' eingebunden Habe.
/* Eingabefelder allgemein */
input {
color:#000000;
font-family: monospace;
font-size:12px;
border:1px solid #C1C1FF;
padding:1px;
background-color: #FFFFFF;
width:250px;
height:20px;
}
/* Datumsfelder */
.datum {
color:#000000;
font-family: monospace;
font-size:12px;
border:1px solid #C1C1FF;
padding:1px;
background-color: #FFFFFF;
width:82px;
height:20px;
}
/* textarea notiz */
.notiz {
color:#000000;
font-family: monospace;
font-size:12px;
border:1px solid #C1C1FF;
padding:4px;
background-color: #FFFFFF;
width:330px;
height:100px;
}
/* buttons */
.butt {
font-family: Verdana,Arial,sans;
color:#0070C0;
font-size:12px;
border-style: 1px solid #9E8DE3;
background-color: #ECEEFD;
width:120px;
}
/* Text in der Formulartabelle */
#formtab td{
color:#6675B3;
font-family:Verdana,Arial,Helvetica;
font-size: 11px;
}
Die letzte Format-Anweisung (#formtab) gilt für alle Texte in Tabellenzellen (td) innerhalb der Tabelle, der eine ID zugeordnet wurde mit
<table id="formtab" bgcolor="#EFEFEF" ...
Die anderen Formatierungen für selbst definierte Klassen (z.B. .datum) wurden mit dem 'class-Tag' eingebunden wie
<input class="datum" name="Geb01" type="text" maxlength="10" ...
|