Prinzip
Sie können Felder in einem Formular definieren, die dem Anwender nicht angezeigt werden.
Versteckte Felder können Daten enthalten, die beim Absenden des Formulars mit übertragen werden.
Auf diese Weise können Sie beispielsweise zusätzliche Informationen an CGI-Scripts übergeben oder erläuternden Text einfügen, der bei der E-Mail-Übertragung der Formulardaten in der E-Mail mit enthalten ist.
Anwendung mit JavaScript
Auch für JavaScript ist diese Möglichkeit interessant. Da ein JavaScript Formularfelder problemlos auslesen und deren Werte auch ändern kann, ist es auf diese Weise bequem möglich, interne Daten zu speichern, die nicht am Bildschirm angezeigt werden.
So könnte ein JavaScript beispielsweise, nachdem die Seite mit dem Formular beim Anwender geladen ist, Informationen zur Bildschirmauflösung beim Anwender sammeln und die Ergebnisse in ein verstecktes Formularfeld schreiben.
Die Daten werden dann, wenn der Anwender das Formular abschickt, mit übertragen.
Beispiel
1) Quelltext
<form name="Feedback" action="..." method="post"> <p> lt;input type="hidden" name="UserBrowser" value=""> Ihr Kommentar:<br> <textarea name="UserKommentar" rows="2" cols="20"></textarea><br> <input type="submit" value="senden"><br> </p> <script type="text/javascript"> document.Feedback.UserBrowser.value = navigator.appName; </script> </form>
2) Anzeige im HTML-Dokument