Formularwerte in Cookie speichern
- 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)
Uns 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 ordnet 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).
Die Dateien:
© 2009-2010 - zuletzt geändert am 05.02.2010