- Sie füllen ein Formular aus.
- Sie speichern die Werte in einem Cookie.
- Beim nächsten Aufruf der Seite wird das Formular mit den gespeicherten Werten vorausgefüllt.
Ausprobieren! (Erklärung im Quelltext)
Und so funktionierts:
- Das
<form>
-Tag des Formulars wird um zwei Attribute erweitert:class="preset"
- Das Formular wird als vorausgefüllt gekennzeichnet.
id="
name"
-
Auf einer Seite kann es mehrere vorausgefüllte Formulare geben.
Im
id
-Tag geben Sie an, unter welchem Namen die Voreinstellungen gespeichert werden sollen.
- Sie markieren die Felder des Formulars, deren Inhalte gespeichert werden sollen.
Dazu erweitern Sie das jeweilige
<input>
-,<textarea>
- oder<select>
-Tag um das Atribut
.class="save"
- Sie legen optional Knöpfe zum Löschen, Speichern und Laden des Cookies an:
<button type="button" class="erase">Loeschen</button>
<button type="button" class="store">Speichern</button>
<button type="button" class="recall">Laden</button>Das Skript weist den Knöpfen je nach Klassennamen die richtige Funktion zu.
Das Beispiel-Stylesheet blendet darüberhinaus nicht benötigte Knöpfe aus. - Sie binden die JavaScript-Datei in den Kopf der Seite ein:
<script type="text/javascript" src="formpreset.js"></script>
- Die Initialisierungsfunktion wird automatisch nach dem vollständigen Laden der Seite aufgerufen.
Style-Angaben:
Das Script hinterlegt den aktuellen Speicherzustand als Klassenname am <form>-Tag, und zwar:
- preset_clean
- Der aktuelle Zustand des Formulars ist im Cookie gespeichert (im Beispiel: grün).
- preset_dirty
- Der aktuelle Zustand des Formulars ist noch nicht im Cookie gespeichert (im Beispiel: gelb).
- preset_error
- Der letzte Zugriff auf das Cookie ist gescheitert (im Beispiel: rot).