Paul Burchard on HTML 2.0 FORMs

Daniel W. Connolly ([email protected])
Mon, 11 Jul 1994 11:40:20 -0500


------- Forwarded Messages

Date: Mon, 11 Jul 94 04:24:59 -0500
From: Paul Burchard <[email protected]>
Message-Id: <[email protected]>
To: "Daniel W. Connolly" <[email protected]>
Subject: Revised HTML 2.0 FORM and INPUT specifications...
Cc: Dave Raggett <[email protected]>
Reply-To: [email protected]

Greetings,

The two following letters contain my corrected versions of the FORM
and INPUT specifications for HTML 2.0. Due to the extensive editing,
I am submitting the entire documents in lieu of diffs. Please let me
know if I should copy these revisions to anyone else (or to the
mailing list) for comments.

As far as I am aware, the only item in these documents not supported
by X Mosaic 2.4, is the ability of the SUBMIT field to use the NAME
attribute when it is supplied. (I could not bear to erase this
feature from the spec myself, though. :-)

- --------------------------------------------------------------------
Paul Burchard <[email protected]>
``I'm still learning how to count backwards from infinity...''
- --------------------------------------------------------------------

------- Message 2

Date: Mon, 11 Jul 94 04:25:07 -0500
From: Paul Burchard <[email protected]>
Message-Id: <[email protected]>
To: "Daniel W. Connolly" <[email protected]>
Subject: Submission: revised HTML 2.0 FORM specification
Cc: Dave Raggett <[email protected]>
Reply-To: [email protected]

<!DOCTYPE HTML PUBLIC "-//W3O//DTD WWW HTML 2.0//EN">
FORM -- Elements

FORM

The FORM element is used to delimit a data input form . There can be several forms in a single document, but the FORM element can't be nested.

The ACTION attribute is a URL specifying the location to which the contents of the form will be submitted in order to elicit a response. If the ACTION is missing, the URL for the document itself will be assumed. The details of how the data are submitted to the location specified by the ACTION vary with the access protocol of the URL, and also with the values of the METHOD and ENCTYPE attributes. In general, the METHOD attribute selects variations in the protocol, while the ENCTYPE attribute specifies the format of the submitted data, in case the protocol does not impose a format itself. This standard only defines and requires support for the HTTP access protocol.

When the ACTION is an HTTP URL, the METHOD must be an HTTP method as defined in the IETF draft HTTP standard (see the HTTP method specification). The default method is GET, although for many applications, the POST method will be preferred. In the latter case, the ENCTYPE attribute is a MIME type specifying the format of the POSTed data (by default application/x-www-form-urlencoded).

Under any protocol, the submitted contents of the form logically consist of name/value pairs. The names are usually equal to the NAME attributes of the various interactive elements in the FORM. Note that the names are not guaranteed to be unique keys, nor are the NAMEs of FORM elements required to be distinct. The values encode the user's input to the corresponding interactive elements. Elements capable of displaying a default value will return a name/value pair even when they receive no explicit user input.

------- Message 3

Date: Mon, 11 Jul 94 04:25:20 -0500
From: Paul Burchard <[email protected]>
Message-Id: <[email protected]>
To: "Daniel W. Connolly" <[email protected]>
Subject: Submission: revised HTML 2.0 INPUT specification
Cc: Dave Raggett <[email protected]>
Reply-To: [email protected]

<!DOCTYPE HTML PUBLIC "-//W3O//DTD WWW HTML 2.0//EN">
The INPUT element in HTML

INPUT

The INPUT element represents a field whose contents may be edited by the user. It has the following attributes.

NAME
Symbolic name used when transferring the form's contents. This attribute is required for most INPUT types, and is normally used to provide a unique identifier for a field, or for a logically related group of fields.
TYPE
Defines the type of data the field accepts. Defaults to free text (type TEXT).
SIZE
Specifies the size or precision of the field according to its type.
MAXLENGTH
The maximum number of characters that will be accepted as input. This can be greater that specified by SIZE, in which case the field will scroll appropriately. The default is unlimited.
VALUE
The initial displayed value of the field, if it displays a textual or numerical value; or the value to be returned when the field is selected, if displays a Boolean value. This attribute is required for radio buttons.
CHECKED
When present indicates that a checkbox or radio button is selected. Unselected checkboxes and radio buttons do not return name/value pairs when the form is submitted.
SRC
A URL or URN specifying an image; currently for use only with TYPE=IMAGE.
ALIGN
Vertical alignment of the image; currently for use only with TYPE=IMAGE. The possible values are exactly the same as for the ALIGN attribute of the IMG element.

Proposed

DISABLED
When present indicates that this field is temporarily disabled. Browsers should show this by "greying it" out in some manner.
ERROR
When present indicates that the field's initial value is in error in some way, e.g. because it is inconsistent with the values of other fields. Servers should include an explanatory error message with the form's text.

Types

The following types of fields can be defined with the TYPE attribute:

TEXT
Single line text entry fields. Use the SIZE attribute to specify the visible width in characters, e.g. SIZE="24" for a 24 character field. The MAXLENGTH attribute can be used to specify an upper limit to the number of characters that can be entered into a text field, e.g. MAXLENGTH=72 . Use the TEXTAREA element for text fields which can accept multiple lines.
HIDDEN
No field is presented to the user, but the content of the field is sent with the submitted form. This value may be used to transmit state information about client/server interaction.
CHECKBOX
Used for simple Boolean attributes, or for attributes which combine several Boolean flags. The latter is represented by a number of checkbox fields each of which has the same NAME. Each selected checkbox generates a separate name/value pair in the submitted data, even if this results in duplicate names. The default VALUE for checkboxes is "on".
RADIO
For attributes which can take at most a single value from a set of alternatives. Each radio button field in the group should be given the same NAME. Only the selected radio button in the group will generate a name/value pair in the submitted data. Radio buttons require an explicit VALUE attribute.
IMAGE
An image field upon which you can click with a pointing device, causing the form to be immediately submitted. The coordinates of the selected point, measured in pixel units from the upper left-hand corner of the image, are returned (along with the other contents of the form) in two name/value pairs. The x-coordinate is submitted under the NAME of the field with ".x" appended, and the y-coordinate is submitted under the NAME of the field with ".y" appended. Any VALUE attribute is ignored. The image itself is specified by the SRC attribute, exactly as for the IMG element.

Note. In future versions of the HTML standard, this functionality will be folded into an enhanced SUBMIT field.

SUBMIT
This is a button that, when pressed, submits the form. The VALUE attribute can be used to provide a (non-editable) label to be displayed on the button (the default label is application-specific). The NAME attribute is not required; a submit button will only contribute a name/value pair to the submitted data if it both has a NAME, and was the button that was pressed in order to submit the form.
RESET
This is a button that, when pressed, resets the form's fields to their initial values, as defined by each field's VALUE attribute. The VALUE attribute of the reset field itself can be used to provide a (non-editable) label to be displayed on the button (the default label is application-specific). The NAME attribute is not required, since a reset button never contributes a name/value pair to the data returned by the form.

Proposed types

The following INPUT types have been proposed for inclusion into future versions of the HTML standard. The descriptions included here are not intended to serve as final specifications.

RANGE
This allows you to specify an integer range with the MIN and MAX attributes, e.g. MIN=1 MAX=100 . Users can select any value in this range.
INT
For entering integer numbers, the maximum number of digits can be specified with the SIZE attribute (excluding the sign character), e.g. size=3 for a three digit number.
FLOAT
For fields which can accept floating point numbers.
SCRIBBLE
A field upon which you can write with a pen or mouse, creating for example signatures or sketches. The scribble may involve time and pressure data in addition to the basic ink data. The background can be initialized to an image using the SRC attribute. The VALUE attribute is ignored.
AUDIO
This provides a way of entering spoken messages into a form. Browsers might show an icon which when clicked pops-up a set of tape controls that you can use to record and replay messages. The initial message can be set by specifying a URL with the SRC attribute. The MAX attribute can be used to limit the length of the input, measured in seconds. The VALUE attribute is ignored.

Obsolete usage

When you need to let users enter more than one line of text, you should use the TEXTAREA element, rather than an INPUT of type TEXT.

------- End of Forwarded Messages