EasyForms

 

Inhalt

Einführung

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ß.

Interface

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.

Aufbau

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.

Beispiele

Thieves' Guild Ein Beispiel ist die Diebesgilde; ein Projekt, mit dessen Hilfe sich bequem kostenlose Produkte im Internet bestellen lassen.

Lizenzen / Weiterverwendung

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.

Copyright / Disclaimer

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.
<< back << <© 1997-2000 .dirk.ahlers.>