|
Inhalt
EasyForms
ist ein Konzept, das es mit Hilfe von Frames und JavaScript ermöglicht,
Formulare auf HTML-Seiten automatisch ausfüllen zu lassen.
Das ist insbesondere interessant, wenn viele Formulare mit gleichartigen Daten
versendet werden sollen, da die Eingabe nur einmal erfolgen muß.
Der Anwender wird nach dem Laden der Indexseite in einem frame-fähigen Browser
zwei Frames vorfinden. In einem befindet sich ein Formular, in dem die für
die Anwendung notwendigen Daten eingegeben werden können.
Außerdem wurde für jede Fremdseite ein Paar von Buttons in die Seite eingebunden,
von denen einer das Laden der Seite veranlaßt und der andere das Formular in der
Fremdseite mit den angegebenen Daten ausfüllt und absendet.
Der andere Frame ist leer bzw. enthält einen Begrüßungstext o.ä.
Mit Betätigen eines "Seite Laden"-Buttons wird die gewünschte Formularseite in den
anderen (leeren) Frame geladen und dann durch Klick auf "Absenden" ausgefüllt und abgeschickt.
Eine typische Anwendung besteht aus einer Indexdatei, in der mindestens zwei Frames
definiert werden.
In einen Frame wird die HTML-Datei mit den EasyForms-Elementen geladen, der andere
Frame kann auch mit einer leeren HTML-Datei belegt werden, hier werden später
die Fremdseiten geladen.
- Dateistruktur
-
Da JavaScript wegen interner Sicherheitsvorkehrungen (same origin policy) nicht auf
Dateien in einem anderen Verzeichnis als dem der Datei selbst zugreifen kann
(sogar unterschiedliche Groß-/Kleinschreibung im Hostnamen spielt dabei komischerweise eine Rolle),
müssen alle Fremdseiten in dieses Verzeichnis oder in Unterverzeichnisse davon
kopiert werden.
- Datenquellen
-
Als Datenquelle wird üblicherweise ein Formular eingesetzt, in dem alle relevanten Informationen abgefragt werden.
- Bedienelemente
-
Zu jeder zu bearbeitenden Fremdseite gibt es ein Paar von Buttons, wobei einer die Seite lädt und der andere sie ausfüllt und abschickt.
Optional können an dieser Stelle weitere Eingabemöglichkeiten integriert werden, die für
die jeweilige Fremdseite spezifische Informationen abfragen.
- JavaScript
-
Notwendige Routinen sind die, um die Fremdseiten in den Frame zu laden,
sowie die Funktionen, die die darauf vorhandenen Formulare dann ausfüllen,
indem sie die Daten aus dem vom Benutzer ausgefüllten Formular auslesen,
ggf. bearbeiten, in das Fremdformular schreiben und das Formular dann absenden.
Erweiterungen sind z.B. Fehlerabfragen und Eingabevalidierungen.
Diese können je nach Anwendungszweck unterschiedlich aufwendig ausfallen.
Ein Beispiel ist die Diebesgilde; ein Projekt,
mit dessen Hilfe sich bequem kostenlose Produkte im Internet bestellen lassen.
Für den privaten Gebrauch darf EasyForms frei verwendet werden, ich bitte
aber um eine kurze eM@il.
Wenn ein kommerzielles Interesse besteht, bin ich gern bereit, das gewünschte Projekt zu erstellen.
In jedem Fall bedarf ein solches Projekt jedoch meiner vorherigen Zustimmung.
EasyForms ist © Copyright 1997 by Dirk Ahlers, there!eye
Der Autor übernimmt keine Verantwortung für Schäden jedweder Art, die durch
den Gebrauch von EasyForms entstehen sollten.
|