Some Additional Requirements for XHTML Extended Forms

The following additional requirments should ease the design of XHTML forms and enhance their applicability.
Access buttons via keyboard
Some users, especially those forced to enter a lot of data, prefer a keyboard-restricted-mode of interaction. The specification of an access key for buttons should be possible in the button specification.
Make items read-only
In some situations, e.g. depending on user rights, prefilled data in an entry form shouldn’t be modifiable by the user. A solution that would allow users to make a field read-only would avoid the need to use "boilerplate text" in such situations.
Search/order options in large lists
Domains like medicine  use of large coding schemes, e.g., the topography coding schemes of the WHO contains about 700 entries. Standard options to display long lists in a special order, e.g. using expandable sublists for specific subject areas, would ease the user interaction.
Subset value-lists of a list-item dynamically
Previously entered data can potentially restrict the potential values of a list-item. For example, the values of a histology-list-item can be much reduced when a special topography is given. It should be possible to use the values of existing fields to control which subset of a long list should be displayed.
Specify when the content of a list element must match the list or not
Permit use of XHTML forms in scenarios where the list just serves as entry help, but the user has the ability to enter codes not contained in the value-list of the list-item.
Specify ”multi-record-blocks” (potential supplement to 2.3.6)
The definition of ”multi-record-blocks” containing a  predefined number of records should be possible.Such blocks should be "repeatable" at user request. This implies the availability of functions to specify how many records should be shown in each block, the maximum number of permitted blocks and the existence of a mechanism to move to the next (or previous) block or to scroll through the entries within a block.