Hidden ElementNameHidden Element---hidden data for client/server communicationAvailabilityNavigator 2.0, Internet Explorer 3.0; enhanced in Navigator 3.0 Synopsis
form.name form.elements[i] Properties
HTML SyntaxA Hidden element is created with a standard HTML <INPUT> tag:
<FORM> ... <INPUT TYPE="hidden" specifies that this is a Hidden element [ NAME="name" ] a name that can later be used to refer to this element specifies the name property [ VALUE="value" ] the value transmitted when the form is submitted specifies the initial value of the value property > ... </FORM> DescriptionThe Hidden element is an invisible form element that allows arbitrary data to be transmitted to the server when the form is submitted. You can use a Hidden element when you want to transmit additional information, besides the user's input data, to the server. When an HTML document is generated on-the-fly by a server, another use of Hidden form elements is to transmit data from the server to the client for later processing by JavaScript on the user's side. For example, the server might transmit raw data to the client in a compact machine readable form by specifying the data in the VALUE attribute of a Hidden element or elements. On the client side, a JavaScript program (transmitted along with the data or in another frame) could read the value property of the Hidden element or elements and process, format, and display that data in a less compact human-readable (and perhaps user-configurable) format. Hidden elements can also be useful for communication between CGI scripts, even without the intervention of JavaScript on the client side. In this usage, one CGI script generates a dynamic HTML page containing hidden data, which is then submitted back to a second CGI script. This hidden data can communicate state information, such as the results of submission of a previous form. UsageCookies can also be used to transmit data from client to server. An important difference between hidden form elements and cookies, however, is that cookies are persistent on the client side. |
|